Wie man doppelte Anführungszeichen in einem string-literal?
Habe ich die folgende Ausgabe erstellt printf()
Aussage:
printf("She said time flies like an arrow, but fruit flies like a banana.");
aber ich möchte das eigentliche Zitat in doppelten Anführungszeichen, so ist die Ausgabe
Sagte Sie: "die Zeit fliegt wie ein Pfeil, aber Obst fliegt wie eine Banane".
ohne sich mit den double-quotes verwendet, um wickeln Sie das string-literal in der printf()
- Anweisung.
Wie kann ich dies tun?
InformationsquelleAutor der Frage kevthanewversi | 2012-09-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Escape-Anführungszeichen mit backslashes:
Gibt es spezielle escape-Zeichendie Sie verwenden können, in string-literalen, und diese sind gekennzeichnet mit einem führenden backslash.
InformationsquelleAutor der Antwort Mark Byers
Zum Glück mit C++11 ist auch der angenehmere Ansatz der Verwendung von raw-string-Literale.
Wird:
Bezug auf den Zusatz von Klammern nach der Eröffnung zitieren, und vor den schließenden Anführungszeichen, beachten Sie, dass Sie sein können fast jede Kombination von bis zu 16 Zeichen, helfen, vermeiden Sie die situation, wo die Kombination ist in der Zeichenfolge selbst. Speziell:
Wie viel klarer macht diesem trivialen Satz mag umstritten sein, aber, wenn verwendet, die auf formatierten Zeichenketten, wie zum Beispiel HTML-oder JSON -, ist es zweifellos weit klarer.
InformationsquelleAutor der Antwort pjcard