/* Scanf */ #include <stdio.h> int main(void) { int i; /* ein ganzzahliger Datentyp */ printf("Bitte geben Sie eine Zahl ein: "); scanf("%d",&i); /* Wartet auf die Eingabe */ printf("Die Zahl, die Sie eingegeben haben, war %d\n", i); getchar(); return 0; }
Trage ich 2 mal 'getchar()' ein, wird es mit ausgegeben (dos-box schliesst nicht sofort). Meine Vermutung ist, dass 'getchar()' das vorrausgehende 'printf' schon als Eingabe interpretiert. Kann ich das Programm auch ohne 2maliges benutzen von 'getchar()' beim Ausführen anzeigen lassen? Es wäre nett, wenn mir jemand das Problem genauer erklären könnte.