Читать книгу C für Dummies - Dan Gookin - Страница 120
Wieder mal die Komplexität des printf-Formats
Оглавлениеprintf
kann man auch benutzen, um den Inhalt von Variablen darzustellen, was Sie bereits mit Stringvariablen und dem Platzhalter %s
gesehen haben (die lustige Welt der Variablen lernen Sie im nächsten Kapitel kennen). Dazu verwendet printf
folgendes Format:
printf("
format_string
"[,
var
[,…]]);
Der Text folgt immer noch in Anführungszeichen, aber ihm folgt eine Liste aus einer oder mehreren Variablen. Die Variablen werden an den entsprechenden Punkten in den format_string
eingesetzt, wo die Prozentzeichen auftauchen. Diese Prozentzeichen nennt man auch Konvertierungszeichen. Ein Beispiel:
printf("Yep, ich glaube auch, dass %s ein Idiot ist!\n", idiot);
Hier ist der Formatstring der Text Yep, ich glaube auch, dass ____ ein Idiot ist!
. Das %s
-Konvertierungszeichen ist ein Platzhalter, eine Leerstelle, die mit einem String gefüllt werden muss (ich nenne das Platzhalter, aber die Kings der C-Programmierung reden von Konvertierungszeichen). Die Variable dahinter, idiot
, ist eine Stringvariable, deren Inhalt eingefügt wird.
Sie können eine beliebige Anzahl von Konvertierungszeichen in einem Formatstring unterbringen. Aber es muss für jedes Konvertierungszeichen eine zugehörige Variable vorhanden sein; drei %s würden auch drei Stringvariablen erfordern.
Sie können sowohl Strings als auch Zahlen angeben, wenn Sie die richtigen Konvertierungszeichen verwenden. Dazu kommen wir gleich.
Schauen Sie sich die Abbildung in dem Kasten » Geheime Information über die Arbeitsweise von Justify.c« an, wenn Sie wissen wollen, wie das Konvertierungszeichen in einem printf zusammen mit einer Stringvariablen funktioniert.