io ho un programma a consolle fornito di un menu
codice:
1)File 2)Modifica ... 0) Esci
nel codice ho inserito uno switch tipo questo
codice:
inizio:
int scelta;
scanf("%d", & scelta);
switch (scelta)
{
case 1:
{menufile(); // va al menu file
break;}
case 2:
{menumodifica(); // va al menu modifica
break;}
case 0:
{
fclose( fe ); // esce dal programma
fclose( fu );
remove("fu");
goto exit;
break;}
default:
{printf("\tscelta sbagliata\n");
goto inizio;
break;
}
}
se si digita qualcosa di sbagliato (esempio 5) quando la variabile scelta è un numero si può ritentare se invece è un carattere lo scanf viene saltato e si ha un ciclo infinito.
cosa devo fare????