Kleines Beispiel:
#include <stdio.h> int main (void) { int i; printf("Bitte geben Sie eine Zahl ein : "); scanf("%d",&i); printf("Die Zahl, die Sie eingegeben haben, war %d\n",i); getchar(); return 0; }
Derzeit ist es so, dass wenn ich das Programm ausführe, das DOS-Fenster geschlossen wird, sobald ich die Zahl eingebe und Enter drücke. Eigentlich dachte ich, das könnte ich durch den getchar()-Tag verhindern, doch das Problem lässt sich beheben, wenn ich ihn nochmals setze:
#include <stdio.h> int main (void) { int i; printf("Bitte geben Sie eine Zahl ein : "); scanf("%d",&i); getchar(); printf("Die Zahl, die Sie eingegeben haben, war %d\n",i); getchar(); return 0; }
Das erscheint mir sehr unschön, wenn ich zweimal getchar() reinstellen muss. In grösseren Dingen müsste ich ja dann dutzende Male diesen Tag verwenden. Was also mache ich falsch?