„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich mehrzeilige String-Literale in C++ erstellen?

Wie kann ich mehrzeilige String-Literale in C++ erstellen?

Veröffentlicht am 28.12.2024
Durchsuche:590

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.";

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

String mit maskierten Zeilenumbrüchen

Ein anderer Ansatz beinhaltet die Verwendung eines String-Literals mit entkommene Zeilenumbrüche. Anstatt Zeilenumbrüche in der Zeichenfolge selbst zu verwenden, können Sie diese mit Backslashes (\) maskieren, etwa so:

const char *text2 =
  „Hier hingegen bin ich verrückt geworden \\\
und lassen Sie das Literal wirklich mehrere Zeilen umfassen, \\\
ohne sich die Mühe zu machen, die \\\ jeder Zeile zu zitieren
Inhalt. Dies funktioniert, aber Sie können nicht einrücken.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3