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

C für Dummies

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