Maison >développement back-end >C++ >Comment puis-je créer des 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 :
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.";
Notez que l'indentation n'a pas d'importance car elle se situe en dehors des guillemets.
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.";
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!