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

Das Wunder von %s

Оглавление

Bisher haben Sie printf und seine Formatierungsmöglichkeiten nur im Zusammenhang mit Strings kennengelernt, bei denen %s als Platzhalter steht. Aber %s kann mehrfach verwendet werden, nicht nur einmal. Und es kann mit mehreren Stringvariablen verwendet werden.

Betrachten Sie das folgende Programm Color.c, das zwei Stringvariablen name und color benutzt. Es fragt nach Ihrem Namen und nach Ihrer Lieblingsfarbe. Das abschließende printf gibt beide Informationen aus.

#include <stdio.h> int main() { char name[21]; char color[21]; printf("Wie heissen Sie? "); scanf("%s", name); printf("Was ist Ihre Lieblingsfarbe? "); scanf("%s", color); printf("Die Lieblingsfarbe von %s ist %s \n", name, color); return 0; }

Listing 3.6: Name: Color.c

Geben Sie das Programm ein und speichern Sie es als Color.c, kompilieren und starten Sie es. Eine beliebte Fehlerquelle ist auch das Vergessen von Kommas, wie hier in printf. Eine mögliche Ausgabe sieht so aus:

Wie heissen Sie? Marcus Was ist Ihre Lieblingsfarbe? Rot Die Lieblingsfarbe von Marcus ist Rot.

Offensichtlich ist % ein spezielles Zeichen, genauso wie das Anführungszeichen " und der Backslash \. Um in einem String ein Prozentzeichen zu schreiben, müssen Sie es doppelt angeben:

printf("Ein Sparbuch bringt nur lausige 0.1%% Zinsen im Jahr\n");

Diese Anweisung gibt den folgenden Text aus:

Ein Sparbuch bringt nur lausige 0.1% Zinsen im Jahr

C für Dummies

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