Ich habe deine Idee mal ausprobiert, hat aber nicht funktioniert!
Hier ist der Quellcode:
Wird hier eine falsche Zahl eingegeben, erscheint ganz normal die Fehlermeldung.
Gibt man aber einen Buchstaben ein, erzeugt er die Endlosschleife!
#include <stdio.h>
#define PAUSE {printf("\n\n\n\Beenden\n");fflush(stdin);getchar();}
main()
{
int wahl;
printf("\n\n\n1.Quader\n\n2.Kegel\n\n3.Kugel");
printf("\n\n\nBitte waehlen Sie aus: ");
scanf("%i",&wahl);
while (wahl!=1&&wahl!=2&&wahl!=3)
{
printf("\nFalsche Eingabe!");
printf("\n\n\nBitte waehlen Sie aus: ");
scanf("%i",&wahl);
}
PAUSE;
}