Heim >Backend-Entwicklung >C++ >Wie kann ich mehrzeilige String-Literale in C erstellen?
In C ist die Definition eines mehrzeiligen String-Literals nicht so einfach wie in einigen anderen Sprachen wie Perl. Es gibt jedoch einige Techniken, mit denen Sie dies erreichen können:
Eine Methode besteht darin, die Tatsache zu nutzen, dass benachbarte String-Literale in C vom Compiler verkettet werden. Indem Sie Ihre Zeichenfolge in mehrere Zeilen aufteilen, können Sie eine einzelne, mehrzeilige Zeichenfolge erstellen:
const char *text = "This text is pretty long, but will be " "concatenated into just a single string. " "The disadvantage is that you have to quote " "each part, and newlines must be literal as " "usual.";
Beachten Sie, dass die Einrückung keine Rolle spielt, da sie außerhalb der Anführungszeichen liegt.
Ein anderer Ansatz besteht darin, ein String-Literal mit maskierten Zeilenumbrüchen zu verwenden. Anstatt Zeilenumbrüche in der Zeichenfolge selbst zu verwenden, können Sie diese mit Backslashes () wie folgt maskieren:
const char *text2 = "Here, on the other hand, I've gone crazy \\ and really let the literal span several lines, \\ without bothering with quoting each line's \\ content. This works, but you can't indent.";
Denken Sie daran, dass die Backslashes unmittelbar vor dem Ende jeder Zeile stehen müssen, um den Zeilenumbruch zu maskieren. Diese Methode funktioniert, verhindert jedoch, dass die Einrückung erhalten bleibt.
Das obige ist der detaillierte Inhalt vonWie kann ich mehrzeilige String-Literale in C erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!