Originariamente inviato da Dr_House
while(getchar()!='\n')
Questo mi svuota il buffer.
ma un problema che adesso sorge è questo: facendo
scanf("%2s",stringa);
risolvo molti dei miei problemi si è vero, tant'è che eliminando il contenuto del buffer il programma funziona alla perfezione.
Solamente che de da prompt si inserisce
&>A2 Ciao
o anche
&>C4Ciao
Il programma legge le prime due lettere corrette e continua la sua esecuzione.
Io vorrei evitare questa cosa e fare in modo che quando inserisco
&>A2
Il terminale sia bloccato e NON mi consenta di inserire un terzo carattere.
Alternativamente una gestione errore sul terzo carattere che mi dia un errore se questo è differente da '\0' o '\n'
Ho profato tuttavia a fare un controllo ma, al terzo carattere sia che abbia uno "spazio" o non inserisca nulla, mi genera sempre un errore perché il carattere è null.
Quindi anche quando il controllo dovrebbe essere OK lui stampa l'errore.
Compe posso trovare una delle due soluzioni in termine di codice?