Hiya, ich versuche, eine kleine Schleife zu machen, die einen Fehler darstellt, wenn der Benutzer etwas abgesehen von einem Schwimmer eingibt und ihnen eine weitere Möglichkeit gibt. Hier ist, was ich bisher habe.Versucht, Benutzereingabefehler in C
printf("Enter a value for x: ");
while (scanf("%lf", &x_temp) != 1) {
printf("ERROR: Input real number\n");
printf("Enter a value for x: ");
scanf("%lf", &x_temp);
}
Aber das ist nur die Schleife durchläuft, ohne dass der Benutzer eine weitere Chance zu geben, eine andere Nummer eingeben:
[email protected]:~/Desktop/Exercise_0$ ./a.out
Enter a value for x: a
ERROR: Input real number
Enter a value for x: ERROR: Input real number
Enter a value for x: ERROR: Input real number
Enter a value for x: ERROR: Input real number
Enter a value for x: ERROR: Input real number
Enter a value for x: ERROR: Input real number
Enter a value for x: ERROR: Input real number
Enter a value for x: ERROR: Input real number
Enter a value for x: ERROR: Input real number
Wer irgendwelche Ideen hat? Prost Jungs
Dies funktioniert, aber Sie haben den Wert zweimal aus irgendeinem Grund Eingang hmmm Prost – JMzance