Heim > Backend-Entwicklung > C++ > Wie kann ich mehrzeilige String-Literale in C erstellen?

Wie kann ich mehrzeilige String-Literale in C erstellen?

Patricia Arquette
Freigeben: 2024-12-16 07:28:16
Original
401 Leute haben es durchsucht

How Can I Create Multi-Line String Literals in C  ?

Mehrzeilige String-Literale in C

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:

Verkettete String-Literale

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.";
Nach dem Login kopieren

Beachten Sie, dass die Einrückung keine Rolle spielt, da sie außerhalb der Anführungszeichen liegt.

Zeichenfolge mit maskierten Zeilenumbrüchen

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.";
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage