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

Wie funktionieren Escape-Zeichen in C-String-Literalen?

DDD
Freigeben: 2024-12-14 03:38:14
Original
105 Leute haben es durchsucht

How Do Escape Characters Work in C   String Literals?

Escape-Zeichen in C-String-Literalen

String-Literale in C enthalten häufig Escape-Zeichenfolgen (), um nicht-literale Zeichen darzustellen, wie z Sonderzeichen oder nicht druckbare Zeichen. Das Verständnis dieser Regeln ist entscheidend für den korrekten Aufbau von Zeichenfolgen.

Steuerzeichen

Escape-Sequenzen werden zur Darstellung bestimmter Steuerzeichen verwendet, darunter:

  • a (Alarm, Glocke)
  • b (Rücktaste)
  • t (horizontale Tabulatortaste)
  • n (Zeileumbruch)
  • v (vertikale Tabulatortaste)
  • f (Seitenvorschub)
  • r (Wagenrücklauf)

Satzzeichen

An Escape-Satzzeichen, verwenden Sie:

  • " (Anführungszeichen)
  • ' (Apostroph)
  • ? (Fragezeichen)
  • (Backslash)

Numerisches Zeichen Referenzen

Escape-Sequenzen können Zeichen auch anhand ihrer numerischen Codes angeben:

  • (gefolgt von bis zu 3 Oktalziffern)
  • x (gefolgt von einem beliebigen Anzahl der hexadezimalen Ziffern)
  • u (gefolgt von 4 hexadezimalen Ziffern). Ziffern für Unicode BMP)
  • U (gefolgt von 8 hexadezimalen Ziffern für Unicode-Astralebenen)

Nullzeichen

Die Escape-Sequenz ( oder 0 oder 00) stellt das oktale Escapezeichen für die Null dar Zeichen.

Sonderfall

Um in Ihrem speziellen Fall eine Zeichenfolge zu erstellen, die das Zeichen 0 gefolgt vom Nullzeichen und dann wieder 0 enthält, können Sie die Zeichenfolgenverkettung verwenden :

std::string mystring = """0";
Nach dem Login kopieren

Dadurch wird sichergestellt, dass das Nullzeichen wie beabsichtigt und nicht als Escapezeichen interpretiert wird Sequenz.

Referenzen

Eine detaillierte Referenz zur Verwendung von Escape-Zeichen in Zeichenfolgenliteralen finden Sie im C-Standard:

  • [String Literale](https://en.cppreference.com/w/cpp/sprache/string_literal)
  • [Charakter-Escape Sequenzen](https://en.cppreference.com/w/cpp/sprache/character_escape_sequence)

Das obige ist der detaillierte Inhalt vonWie funktionieren Escape-Zeichen in C-String-Literalen?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage