Maison >développement back-end >C++ >Comment intégrer des guillemets doubles dans une chaîne littérale ?
Intégrer des guillemets doubles dans des chaînes littérales
Pour inclure des guillemets doubles dans une chaîne littérale sans interférer avec les guillemets entourant le littéral lui-même, vous pouvez utilisez des caractères d'échappement. Plus précisément, pour les guillemets doubles, la séquence d'échappement est une barre oblique inverse suivie du caractère guillemet double : ".
Approche incorrecte
Tentative d'écrire simplement "Elle a dit "temps vole comme une flèche, mais les fruits volent comme une banane"." entraînera une erreur, car le compilateur interprétera par erreur le deuxième ensemble de guillemets doubles comme faisant partie de la chaîne littérale.
Solution correcte
Pour échapper correctement les guillemets doubles à l'intérieur de la chaîne, utilisez la syntaxe suivante :
printf("She said \\"time flies like an arrow, but fruit flies like a banana\\"");
Les barres obliques inverses précédant les guillemets doubles indiquent au compilateur que les caractères suivants ne font pas partie de la chaîne mais sont plutôt des séquences d'échappement. En conséquence, le résultat sera :
She said "time flies like an arrow, but fruit flies like a banana"
Caractères d'échappement et leur signification
La barre oblique inverse () peut être utilisé pour inclure divers caractères d'échappement dans les chaînes littérales, chacun avec sa signification respective :
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!