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????