Heim  >  Artikel  >  Backend-Entwicklung  >  Wie fügt man doppelte Anführungszeichen in ein C-String-Literal ein?

Wie fügt man doppelte Anführungszeichen in ein C-String-Literal ein?

Linda Hamilton
Linda HamiltonOriginal
2024-11-06 11:02:02789Durchsuche

How do you include double quotes in a C string literal?

Doppelte Anführungszeichen in String-Literalen maskieren

Bei der C-Programmierung werden String-Literale in doppelte Anführungszeichen eingeschlossen. Um tatsächliche doppelte Anführungszeichen in ein Zeichenfolgenliteral einzufügen und gleichzeitig die Anführungszeichen um die Zeichenfolge beizubehalten, müssen diese durch Backslashes maskiert werden.

Wenn Sie beispielsweise den folgenden Text mithilfe einer printf()-Anweisung anzeigen möchten:

She said "time flies like an arrow, but fruit flies like a banana".

Sie können den Text nicht einfach in doppelte Anführungszeichen setzen, da dies die umgebenden Anführungszeichen des Zeichenfolgenliterals beeinträchtigen würde. Stattdessen müssen Sie die inneren doppelten Anführungszeichen mit Backslashes maskieren:

printf("She said \"time flies like an arrow, but fruit flies like a banana\".");

Durch das Maskieren der inneren doppelten Anführungszeichen weisen Sie den Compiler an, sie als Teil der Zeichenfolge und nicht als Ende des Zeichenfolgenliterals zu behandeln .

Spezielle Escape-Zeichen, die durch einen führenden Backslash gekennzeichnet sind, ermöglichen Ihnen die Einbindung von Sonderzeichen in String-Literale. Zu den gebräuchlichen Escape-Zeichen gehören:

  • n für einen Zeilenumbruch
  • t für einen Tabulator
  • \ für einen Backslash
  • " für a doppeltes Anführungszeichen
  • ' für ein einfaches Anführungszeichen

Das obige ist der detaillierte Inhalt vonWie fügt man doppelte Anführungszeichen in ein C-String-Literal ein?. 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