Salve, probabilmente è una svista, ma non capisco perchè il menù, che ho realizzato con uno switch, non funzioni nel modo corretto.
Ecco il codice:
int main()
{
char opt;
printf("Benvenuto!Premere 'i' per conoscere i comandi");
while(1){
printf("\n");
scanf("%c",&opt);
switch (opt){
case 'i': printf("-Per cercare tramite nome premere 'n'\n-Per cercare tramire cognome premere 's'\n-Per cercare tramite numero di
matricola premere 'b' ");break;
case 'n': name();break;
case 's': surname();break;
case 'b': badge_number();break;
default: printf("Errore: l'istruzione inserita non e' valida");break;
}
}
return 0;
}
Il problema è che anche quando inserisco un comando corretto ('i','n','s' o 'b') dopo l'attivazione della funzione corrispondente mi compare comunque il messaggio impostato nel default. Ciò non dovrebbe essere impedito dalle istruzioni break alla fine di ogni riga?
Spero possiate aiutarmi e vi ringrazio in anticipo