Читать книгу C für Dummies - Dan Gookin - Страница 82

Einige Escape-Sequenzen

Оглавление

Escape-Sequenzen verwendet man, um einige unzulässige Zeichen in Strings einzubauen. Dazu benutzt man den Backslash \. Sie erreichen das Zeichen mit +ß. Der Backslash ist immer das erste Zeichen in einer Escape-Sequenz. Wenn printf auf einen Backslash stößt, denkt es: »Du liebe Zeit, gleich kommt eine Escape-Sequenz!«, und macht sich bereit, ein sonst verbotenes Zeichen aufzunehmen.

Schauen wir uns also nun das neue und verbesserte Programm an:

#include <stdio.h> int main() { printf("Er sagte: \"Ta da! Ich bin ein String.\""); return 0; }

Listing 3.3: Name: Dblquote2.c

Die einzige Änderung passiert in Zeile 5. Beachten Sie die Escape-Sequenz \" in dem String. Sie taucht zweimal auf, einmal in der Mitte und einmal am Ende. Die äußeren Anführungszeichen bleiben unverändert. Sieht verrückt aus, funktioniert aber.

Speichern Sie das Programm Dblquote2.c, kompilieren und starten Sie es. Diesmal sollte es funktionieren und den folgenden Text ausgeben:

Er sagte: "Ta da! Ich bin ein String."

 Die Escape-Sequenz \" erzeugt in einem String das Anführungszeichen.

 Eine andere nützliche Escape-Sequenz kennen Sie von Kapitel 2: \n. Sie erzeugt eine neue Zeile in einem String, so als wenn Sie drücken würden.

 Alle Escape-Sequenzen beginnen mit einem Backslash \. Wie stellt man also den Backslash selbst in einem String dar? Man nimmt zwei: \\ ist die Escape-Sequenz, die einen – Achtung! – nur einen \ in einem String einfügt.

 Eine Escape-Sequenz kann überall in einem String auftauchen: am Anfang, in der Mitte, am Ende. Wo es gerade benötigt wird.

 Weitere Escape-Sequenzen werden in Tabelle 3.1 weiter hinten in diesem Kapitel aufgelistet.

C für Dummies

Подняться наверх