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
Patricia Arquetteoriginal
2024-12-18 09:34:12196parcourir

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

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