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
Freigeben: 2024-12-09 04:46:10
Original
953 Leute haben es durchsucht

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";
Nach dem Login kopieren
""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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage