Problem mit scanf
-
Hallo zusammen, wenn ich folgendes tippe:
scanf("%d",&cur);
scanf("%d",&cur);Dann fragt das Programm nur einmal, wieso das?
-
Ishildur schrieb:
Hallo zusammen, wenn ich folgendes tippe:
scanf("%d",&cur);
scanf("%d",&cur);Dann fragt das Programm nur einmal, wieso das?
Vllt stimmt was mit dem datentyp von cur nicht und das prog bricht frühzeitig ab?
Oder läuft es danach fröhlig weiter?
-
Das Problem liegt einfach nur am \n.
scanf(..);
while(fgetc(stdin) != '\n');
scanf(..);sollte es beheben.
-
fgetc(stdin) == getchar()
und was machst du, wenn getchar() ploetzlich == EOF ist?
(fflush von stdin ist verboten. es funktioniert nur bei einem einzigen compiler)
-
Ich glaube der richtige Code sollte auch
while(fgetc(stdin) != EOF);
sein :x