Читать книгу 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