Читать книгу C für Dummies - Dan Gookin - Страница 114
Wann nimmt man puts und wann printf?
ОглавлениеNehmen Sie puts
, wenn Sie einfach eine Zeile mit Text ausgeben wollen.
Nehmen Sie puts
, wenn Sie den Inhalt einer Stringvariablen in einer eigenen Zeile ausgeben wollen.
Verwenden Sie printf
, wenn Sie den Inhalt einer Stringvariablen in einen anderen String einbetten wollen und das Ergebnis ausgegeben werden soll.
Verwenden Sie printf
, wenn Sie mit mehr als einer Variablen gleichzeitig arbeiten wollen.
Nehmen Sie printf
, wenn Sie der zusätzliche Zeilenwechsel \n
am Ende der Ausgabe stört, zum Beispiel dann, wenn Sie nach einer Eingabe fragen.
Nehmen Sie printf
, wenn Sie spezielle Formatierungen der Ausgabe brauchen.
Statt einfach nur das printf
durch puts
zu ersetzen, muss man sein Programm überdenken. Zum einen gibt es da das zusätzliche \n
, womit nach jedem puts
eine neue Zeile begonnen wird. Zum anderen die fehlende Möglichkeit, Stringvariablen in andere Strings einzubauen.
Ändern Sie das Programm nun, wie Sie es hier sehen, kompilieren Sie es – es funktioniert nun – und starten Sie es.
#include <stdio.h>
int main()
{
char idiot[20];
puts("Name eines Idioten:");
fgets(idiot, 20, stdin);
puts("Yep, ich denke auch, dass");
puts(idiot);
puts("ein Idiot ist.\n");
return 0;
}
Listing 3.11: Name: Insult2.c
Die Ausgabe sieht ein wenig seltsam aus, ein bisschen wie einer dieser Kettenbriefe. Aber das Programm funktioniert wie beabsichtigt:
Name eines Idioten:
Karl Klammer
Yep, ich denke auch, dass
Karl Klammer
ein Idiot ist