Heim >Backend-Entwicklung >C++ >Wie stellen C-Escape-Sequenzen Sonderzeichen in String-Literalen dar?

Wie stellen C-Escape-Sequenzen Sonderzeichen in String-Literalen dar?

Linda Hamilton
Linda HamiltonOriginal
2024-12-09 04:46:10996Durchsuche

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

Escape-Sequenzen in C-String-Literalen

C bietet Escape-Sequenzen zur Darstellung von Sonderzeichen in String-Literalen. Das Escape-Zeichen (Backslash) wird bestimmten Zeichen vorangestellt, um deren wörtliche Interpretation anzugeben.

Steuerzeichen:

  • eine Warnung (Glocke)
  • b Rücktaste
  • t Horizontaler Tabulator
  • n Zeilenumbruch (Zeile Feed)
  • v Vertikaler Tab
  • f Seitenvorschub
  • r Wagenrücklauf
  • e Escape (nicht standardmäßige GCC-Erweiterung)

Satzzeichen:

  • `" Doppelzeichen in Anführungszeichen
  • ' Apostroph
  • ? Fragezeichen (wird verwendet, um Trigraphen zu vermeiden)
  • \ Backslash

Numerische Zeichenreferenzen:

  • bis zu 3 Oktal Ziffern
  • x beliebig viele Hexadezimalziffern
  • u 4 Hexadezimalziffern (Unicode BMP, ab C 11)
  • U 8 Hexadezimalziffern (Unicode-Astralebenen, C 11 ab)

Beispiel:

Um eine Zeichenfolge zu erstellen, die ein Nullzeichen ( ), gefolgt vom Zeichen 0, enthält, können wir die Zeichenfolgenverkettung verwenden:

std::string str = "0<pre class="brush:php;toolbar:false">std::string str2 = "0\x000";
""0";

Alternativ kann auch eine numerische Zeichenreferenz verwendet werden verwendet:

Zusammenfassend lässt sich sagen, dass Escape-Sequenzen eine Möglichkeit bieten, bestimmte Zeichen innerhalb von Zeichenfolgenliteralen auszudrücken. Um Strings mit gewünschtem Inhalt und Verhalten zu erstellen, ist es wichtig, die Regeln für diese Escapes zu verstehen.

Das obige ist der detaillierte Inhalt vonWie stellen C-Escape-Sequenzen Sonderzeichen in String-Literalen dar?. 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