6 Stimmen

Kombinieren zweier konstanter Strings (oder Arrays) zu einem konstanten String (oder Array) zur Kompilierungszeit

In C# und Java ist es möglich, konstante Zeichenketten mit einer oder mehreren anderen konstanten Zeichenketten zu erstellen. Ich versuche, das gleiche Ergebnis in C++ (eigentlich in C++0x, um genau zu sein) zu erreichen, habe aber keine Ahnung, welche Syntax ich verwenden würde, um es zu erreichen, wenn eine solche Sache in C++ möglich ist. Hier ist ein Beispiel, das zeigt, was ich tun möchte:

#include <stdio.h>

const char array1[] = "Hello ";
const char array2[] = "world!\n";
const char array3[] = array1 + array2; // C++ doesn't like it when I try this

int main() {

    printf(array3);

    return 0;

}

Haben Sie einen Tipp? (Kein Wortspiel beabsichtigt.)

EDIT: Ich muss in der Lage sein, dies auf Integer-Arrays als auch anwenden - nicht nur Char-Arrays. Allerdings werden in beiden Fällen die zu kombinierenden Arrays feste Größe und Kompilierzeit Konstanten sein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X