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:
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!