scusate se aggiungo post ma....
while(car != 1 ){
printf("1=login, 2= registrati");
scanf("%d", &car);
printf("%d\n", car);
while(!getchar()) ;
}
forse così va bene?
Però ho notato che se immetto per esempio "asdfsd" il programma è come se avesse ricevuto diverse immissioni e non una sola, ergo mi chiedo se il getchar funziona come dovrebbe..
anche se ho notato che eliminando il getchar e nell'input immetto anche una singola lettera, va in un ciclo infinito...ma è possibile sta cosa??
Non dovrebbe leggere che quella lettera non è un decimale e dunque saltarla e ricominciare normalmente dal while?


Rispondi quotando