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