Maison > développement back-end > C++ > Comment les caractères d'échappement sont-ils utilisés dans les littéraux de chaîne C ?

Comment les caractères d'échappement sont-ils utilisés dans les littéraux de chaîne C ?

Patricia Arquette
Libérer: 2024-12-18 09:34:12
original
296 Les gens l'ont consulté

How are Escape Characters Used in C   String Literals?

Caractères d'échappement dans les littéraux de chaîne C

Dans les littéraux de chaîne, le caractère d'échappement () est utilisé pour représenter les caractères spéciaux et éviter toute ambiguïté. Voici les règles régissant son utilisation :

Caractères de contrôle :

  • a : Cloche ou alerte
  • b : Retour arrière
  • t : Onglet horizontal
  • n : Nouvelle ligne
  • v : Vertical tab
  • f : Saut de formulaire
  • r : Retour chariot
  • e : Échap (extension GCC non standard)

Ponctuation Caractères :

  •  : Guillemet (non requis pour '"')
  • ' : Apostrophe (non obligatoire pour "'")
  • ? : Point d'interrogation (utilisé pour éviter les trigraphes)
  •  : Barre oblique inverse

Références de caractères numériques :

  • octal chiffres (jusqu'à 3)
  • x chiffres hexadécimaux (n'importe quel nombre)
  • u 4 chiffres hexadécimaux (Unicode BMP, C 11)
  • U 8 chiffres hexadécimaux (plans astraux Unicode , C 11)

La séquence d'échappement, souvent représentée par 0 ou 00, signifie le caractère nul.

Solution au problème spécifique :

Pour créer une chaîne avec le caractère 0 suivi du caractère nul puis du caractère 0, le la coloration syntaxique suggère que la concaténation de chaînes est appropriée :

std::string ("0" "0", 3);
Copier après la connexion

Général Référence :

Vous trouverez ci-dessous un tableau résumant toutes les séquences de caractères d'échappement :

Character Escape Sequence
Alert (bell) a
Backspace b
Horizontal tab t
Newline n
Vertical tab v
Form feed f
Carriage return r
Escape e (non-standard GCC extension)
Quotation mark "
Apostrophe '
Question mark ?
Backslash
Octal character octal digits (up to 3)
Hexadecimal character x hex digits (any number)
Unicode BMP character u 4 hex digits (C 11)
Unicode astral plane character U 8 hex digits (C 11)
Null character

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