C Programm (erste Versuche)
-
#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); getc(stdin); return 0; }
Es wird nur "Bitte geben Sie eine Zahl ein ausgegeben",
nachdem ich eine Zahl eingebe passiert nichts mehr.
Kann mir jemand sagen wieso dem so ist?
-
was heißt "passiert nichts mehr"?
-
Die Zahl die man eingibt sollte am Bildschirm ausgegeben werden,
das geschieht aber nicht.
Verstehe nicht warum nicht.
Bin C Anfänger und habe noch wenig bis keine Kenntnisse.
-
Du musst noch auf die Enter-Taste drücken, nachdem du eine Zahl eingegeben hast.
-
Habe ich auch schon probiert, habe Enter auch zweimal hintereinander eingegeben, aber das Programm bricht an dieser Stelle ab ohne die zwete printf Anweisung auszugeben.
-
Lösung:
#include <stdio.h> #include <stdlib.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); system("Pause"); return 0; }
Damit funktioniert es.
-
grund: das zweite printf wird bei deinem Programm schon ausgegeben, aber da durch das ein Computer sooooo schnell arbeitet, wird dertext ausgegebn und eine millisekunde später das Dos Fenster geschlossen! deswegen muss du ihm sagen das er pausieren soll..