2011-01-17 2 views
2

Ich versuche eine string Variable in C++ zu initialisieren, und der Wert ist so lang, dass es die Grenze von 80 Zeichen pro Zeile überschreitet, an der ich arbeite. Ich möchte es in die nächste Zeile aufteilen, aber ich bin mir nicht sicher, wie ich das machen soll.Wie deklariert man eine Variable, die sich über mehrere Zeilen erstreckt

Ich weiß, dass, wenn der Inhalt eines Stroms über mehrere Zeilen aufgeteilt, die Syntax wie

cout << "This is a string" 
      << "This is another string"; 

Gibt es ein Äquivalent für variable Zuordnung geht, oder muss ich sie mehrere Variablen deklarieren und verketten?

Bearbeiten: Ich habe falsch gesagt, wenn ich die erste Frage schrieb. Wenn ich "nächste Zeile" sage, bedeute ich nur die nächste Zeile des Skripts. Wenn es bei der Ausführung gedruckt wird, möchte ich, dass es in derselben Zeile steht.

Antwort

9

Sie können einfach brechen die Zeile wie folgt:

string longText("This is a " 
    "very very very " 
    "long text"); 

In der C-Familie, Whitespaces unbedeutend sind, so dass Sie frei Multiple Spanning Zeichenliterale verwenden können Linien auf diese Weise.

+1

Precision sein: der Compiler diese 3 Scherben als ein einzelnes C-String-Element prüfen wird, damit die „Verkettung“ wird jeden Runtime-Betrieb nicht beinhalten. –

1

Sie können schreiben:

const char * str = "First phrase, " 
     "Second phrase, " 
     "Third phrase"; 
1

Es kann auch einfach

cout << "This is a string" 
     "This is another string"; 
Verwandte Themen