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