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

Comment fonctionnent les caractères d'échappement dans les littéraux de chaîne C ?

DDD
Libérer: 2024-12-14 03:38:14
original
104 Les gens l'ont consulté

How Do Escape Characters Work in C   String Literals?

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

Les littéraux de chaîne en C incluent souvent des séquences de caractères d'échappement () pour représenter des caractères non littéraux, tels que symboles spéciaux ou caractères non imprimables. Comprendre ces règles est crucial pour construire correctement des chaînes.

Caractères de contrôle

Les séquences d'échappement sont utilisées pour représenter certains caractères de contrôle, notamment :

  • a (alerte, cloche)
  • b (retour arrière)
  • t (horizontal tab)
  • n (nouvelle ligne)
  • v (tabulation verticale)
  • f (saut de page)
  • r (retour chariot)

Caractères de ponctuation

Pour échapper à la ponctuation caractères, utilisez :

  • " (guillemet)
  • ' (apostrophe)
  • ? (point d'interrogation)
  • (barre oblique inverse)

Caractère numérique Références

Les séquences d'échappement peuvent également spécifier des caractères par leurs codes numériques :

  • (suivi de 3 chiffres octaux maximum)
  • x (suivi de n'importe quel nombre de chiffres hexadécimaux)
  • u (suivi de 4 chiffres hexadécimaux pour Unicode BMP)
  • U (suivi de 8 chiffres hexadécimaux pour les plans astraux Unicode)

Caractère nul

La séquence d'échappement (ou 0 ou 00) représente l'échappement octal pour le nul caractère.

Cas particulier

Dans votre cas spécifique, pour créer une chaîne contenant le caractère 0 suivi du caractère nul puis à nouveau 0, vous pouvez utiliser la concaténation de chaîne :

std::string mystring = """0";
Copier après la connexion

Cela garantit que le caractère nul est interprété comme prévu, plutôt que comme une évasion séquence.

Références

Pour une référence détaillée sur l'utilisation des caractères d'échappement dans les littéraux de chaîne, reportez-vous à la norme C :

  • [String Littéraux](https://en.cppreference.com/w/cpp/langage/string_literal)
  • [Séquences d'échappement de caractères](https://en.cppreference.com/w/cpp/langage/character_escape_sequence )

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal