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

Richtʼ Euch!

Оглавление

Zum jetzigen Zeitpunkt besteht keine Notwendigkeit, tiefer in die kalten und dunklen Gewässer der printf-Funktion einzusteigen – Argumente und Variablen.

Allerdings, vielleicht ist es auch an der Zeit für ein Programm, das die Möglichkeiten der printf-Formatierungen zeigt. Dieses Programm ist Justify.c, dessen Inhalt unwichtig ist, aber dessen Ausgabe Sie ungläubig bestaunen dürfen. Justify.c stellt zwei Strings dar: rechts wird rechtsbündig ausgerichtet, links wird linksbündig ausgerichtet. Das wird mehr Sinn machen, wenn Sie sich die Ausgabe des Programms ansehen.

#include <stdio.h> int main() { printf("%15s", "rechts\n"); printf("%-15s", "links\n"); return 0; }

Listing 3.4: Name: Justify.c

Geben Sie den Quelltext in Ihrem Editor ein. In der ersten printf-Anweisung ist der erste String ein %15s (Prozent, 15, kleines s). In der zweiten printf-Anweisung sieht das fast genauso aus, aber da steht vor der 15 noch ein Minuszeichen -.

Prüfen Sie Ihre Eingaben gründlich. Starten Sie dann das Programm. Die Ausgabe sollte wie folgt aussehen:

rechts links

Das Wort rechts ist 15 Zeichen weiter rechts rechtsbündig angeordnet, links ist linksbündig angeordnet. Das wurde durch den Formatstring %15s bewirkt. Das %15s ist nicht sichtbar, stattdessen hat es bestimmt, wie das Wort rechts angeordnet wurde. Dies zeigt die Möglichkeiten von printf an einem lebenden Beispiel.

Im Programm Justify.c sieht man nur ein wenig von dem, was printf kann. Die Funktion kann außerdem auch Zahlen in einer bemerkenswerten Weise darstellen, aber das führt im Moment noch zu weit.

 Haben Sie an die Semikolons am Ende von printf gedacht? Vergessen? Das ist ein typischer Fehler.

 Die Variablen var nennt man »Argumente«. Der Begriff Argument bedeutet eine andere Option, etwas, das von der Sprache C benötigt wird.

 Weitere Details zur Formatierung von printf werden weiter hinten in diesem Kapitel vorgestellt. Dennoch taucht dieses Buch nicht in die Tiefen der Formatierung ein, wie man sie zum Beispiel beim Programm Justify.c sehen kann. Schauen Sie bei Interesse doch in Ihrer C-Sprachreferenz zu printf nach; dort finden Sie weitere Details.

C für Dummies

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