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