Heim >Backend-Entwicklung >C++ >Wie werden Escape-Zeichen in C-String-Literalen verwendet?

Wie werden Escape-Zeichen in C-String-Literalen verwendet?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-18 09:34:12192Durchsuche

How are Escape Characters Used in C   String Literals?

Escape-Zeichen in C-String-Literalen

In String-Literalen wird das Escape-Zeichen () verwendet, um Sonderzeichen darzustellen und Mehrdeutigkeiten zu verhindern. Die folgenden Regeln gelten für die Verwendung:

Steuerzeichen:

  • a: Klingel oder Alarm
  • b: Rücktaste
  • t: Horizontaler Tab
  • n: Zeilenumbruch
  • v: Vertikal Tab
  • f: Seitenvorschub
  • r: Wagenrücklauf
  • e: Escape (nicht standardmäßige GCC-Erweiterung)

Interpunktion Zeichen:

  • ": Anführungszeichen (nicht erforderlich für '"')
  • ': Apostroph (nicht erforderlich für "'")
  • ?: Fragezeichen (wird verwendet, um Trigraphen zu vermeiden)
  • : Backslash

Numerische Zeichenreferenzen:

  • Oktalziffern (bis zu 3)
  • x Hexadezimalziffern (beliebige Zahl)
  • u 4 Hexadezimalziffern (Unicode BMP, C 11)
  • U 8 Hexadezimalziffern (Unicode astral Ebenen, C 11)

Die Escape-Sequenz, oft dargestellt als 0 oder 00 bedeutet das Nullzeichen.

Lösung für ein spezifisches Problem:

Um eine Zeichenfolge mit dem Zeichen 0, gefolgt vom Nullzeichen und dann dem Zeichen 0 zu erstellen, wird die Die Syntaxhervorhebung legt nahe, dass die Zeichenfolgenverkettung angemessen ist:

std::string ("0" "0", 3);

Allgemein Referenz:

Unten finden Sie eine Tabelle mit einer Zusammenfassung aller Escape-Zeichenfolgen:

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

Das obige ist der detaillierte Inhalt vonWie werden Escape-Zeichen in C-String-Literalen verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn