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

Noch eine doofe Spielerei

Оглавление

Damit Sie sehen, wie puts arbeitet, schreiben wir das Programm Stop.c. Ja, es ist ziemlich doof, aber Verzeihung, Sie lernen hier ja noch.

#include <stdio.h> int main() { puts("Kann nicht aufhoeren, der Ausschalter klemmt!"); return 0; }

Listing 3.9: Name: Stop.c

Eingeben, kompilieren, linken, starten. Das Programm erzeugt die folgende Ausgabe:

Kann nicht aufhoeren, der Ausschalter klemmt!

Sie müssen am Ende des Strings kein \n für eine neue Zeile einfügen, puts macht das immer automatisch (wenn Sie das nicht wollen, müssen Sie printf bemühen).

Genau wie printf bringt puts eine Ausgabe auf den Bildschirm. Der Text wird von Anführungszeichen umschlossen und dann von runden Klammern umzingelt.

Genau wie bei printf muss man \" verwenden, wenn man im String irgendwo ein einfaches Anführungszeichen " einsetzen will. Für die anderen Zeichen nach einem \ gilt das übrigens auch.

Kümmern Sie sich nicht um die %-Zeichen, puts ersetzt in der Ausgabe keine Platzhalter durch Variablen. Es kann wirklich nur Texte ausgeben.

Es gibt ebenfalls eine Funktion mit dem Namen gets. Mit dieser könnten Sie Strings von der Tastatur einlesen. Könnten Sie, sollen Sie aber nicht:

gets(idiot);

Denn hier wird keine Stringlänge angegeben, und bei sehr langen Eingaben über die Array-Länge hinaus zerschießen Sie Ihren Speicher! gets wurde als so gefährlich eingestuft, dass es im aktuellen C-Standard als deprecated bezeichnet wurde – veraltet. Leider finden Sie diese Funktion immer noch sehr oft in älteren C-Programmen oder Büchern.

C für Dummies

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