Maison >développement back-end >C++ >Comment intégrer des guillemets doubles dans une chaîne littérale ?

Comment intégrer des guillemets doubles dans une chaîne littérale ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-07 07:31:03688parcourir

How Do You Embed Double Quotes Within a String Literal?

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 :

  • a - Alarme ou cloche
  • b - Retour arrière
  • f - Fil de formulaire
  • n - Nouvelle ligne
  • r - Retour chariot
  • t - Tabulation
  • ' - Guillemet simple
  • " - Guillemet double
  • - Barre oblique inverse

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!

Déclaration:
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