Maison > développement back-end > C++ > Comment les séquences d'échappement C représentent-elles les caractères spéciaux dans les littéraux de chaîne ?

Comment les séquences d'échappement C représentent-elles les caractères spéciaux dans les littéraux de chaîne ?

Linda Hamilton
Libérer: 2024-12-09 04:46:10
original
972 Les gens l'ont consulté

How Do C   Escape Sequences Represent Special Characters in String Literals?

Séquences d'échappement dans les littéraux de chaîne C

C fournit des séquences d'échappement pour représenter les caractères spéciaux dans les littéraux de chaîne. Le caractère d'échappement (barre oblique inverse) est préfixé à des caractères spécifiques pour indiquer leur interprétation littérale.

Caractères de contrôle :

  • une alerte (cloche)
  • b Retour arrière
  • t Onglet horizontal
  • n Nouvelle ligne (ligne feed)
  • v Onglet vertical
  • f Saut de formulaire
  • r Retour chariot
  • e Échap (extension GCC non standard)

Caractères de ponctuation :

  • `" Caractère double cité
  • 'Apostrophe
  •  ? Point d'interrogation (utilisé pour éviter les trigraphes)
  • \ Barre oblique inverse

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

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

Exemple :

Pour créer une chaîne contenant un caractère nul ( ), suivi du caractère 0, nous pouvons utiliser la concaténation de chaînes :

std::string str = "0<pre class="brush:php;toolbar:false">std::string str2 = "0\x000";
Copier après la connexion
""0";

Alternativement, une référence de caractère numérique peut être utilisée :

Dans En conclusion, les séquences d'échappement fournissent un moyen d'exprimer des caractères spécifiques dans des chaînes littérales. Comprendre les règles régissant ces évasions est essentiel pour créer des chaînes avec le contenu et le comportement souhaités.

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