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

C für Dummies

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