scanf wird ignoriert?
#include <stdio.h>
int main()
{
int a;
int error;
printf("Geben sie eine Zahl ein: \n");
do {
error = scanf("%d", &a);
printf("error: %d\tZahl:%d\n", error, a);
}
while (error == 0);
return 0;
}
Die Schleife soll solange durchlaufen werden, bis eine Zahl eingegeben wurde.
Stattdessen wird scanf einfach nach dem ersten Durchlauf nicht mehr aufgerufen und man landet in einer Endlosschleife. Warum?
1 Antwort
Vom Fragesteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren
Was lässt Dich glauben, scanf würde nicht mehr aufgerufen?
Lies bitte nochmal die Dokumentation, achte darauf was Rückgabe 0 bedeutet. Überlege Dir ggf. auch, wie Du EOF handhaben willst.
ahh der kack tastaturpuffer ich hatte das nicht auf dem Schirm danke