Maison > développement back-end > C++ > Comment puis-je créer des littéraux de chaîne multilignes en C ?

Comment puis-je créer des littéraux de chaîne multilignes en C ?

Patricia Arquette
Libérer: 2024-12-16 07:28:16
original
401 Les gens l'ont consulté

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

Littéraux de chaîne multilignes en C

En C , définir un littéral de chaîne multiligne n'est pas aussi simple que dans d'autres langages comme Perl. Cependant, il existe quelques techniques que vous pouvez utiliser pour y parvenir :

Littéraux de chaîne concaténés

Une méthode consiste à utiliser le fait que les littéraux de chaîne adjacents en C sont concaténés par le compilateur. En divisant votre chaîne en plusieurs lignes, vous pouvez créer une chaîne unique sur plusieurs lignes :

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.";
Copier après la connexion

Notez que l'indentation n'a pas d'importance car elle se situe en dehors des guillemets.

Chaîne avec des nouvelles lignes échappées

Une autre approche consiste à utiliser une chaîne littérale avec des nouvelles lignes échappées. Au lieu d'utiliser des caractères de nouvelle ligne dans la chaîne elle-même, vous pouvez les échapper avec des barres obliques inverses () comme ceci :

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.";
Copier après la connexion

N'oubliez pas que les barres obliques inverses doivent être situées immédiatement avant la fin de chaque ligne pour échapper à la nouvelle ligne. Cette méthode fonctionne mais empêche la préservation de l'indentation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal