Non avevo letto la richiesta nel sorgente ... del resto, quello che si chiede di controllare dovrebbe stare nella richiesta, non sepolto nel codice ...
Comunque, il problema sta nel (solito) fatto che la scanf e' bufferizzata.
Inserisci, dopo ogni scanf, la riga
fflush(stdin);
Per quanto riguarda il tipo di dato char, giuseppe, il flag %c e' corretto, mentre il flag %s si usa con le stringhe, array di char.
Si puo' quindi scrivere
scanf("%c", &t);
|