Graziecodice:do { printf("\nInserisci il numero degli alunni "); if( scanf( "%d", &n ) != 1 )//inserisco la scanf direttamente nella condizione { //dell'if e verifico se restituisce un valore diverso da 1 (1==inserimento corretto) printf("\nInserire un numero non una lettera\n"); while( getchar() != '\n')//cicla fino a che getchar non è diversa da '\n' { // se inserisco aa cicla 2 volte ma perche ? continue; } } else printf("\nvalore inserito corretto : %d",n); } while( n <= 0 || n >= 30 );![]()
Ho capito ma non ho capito perchè cicla fino a trovare la
getchar() != da '\n'.

Rispondi quotando