Potrebbe essere la spiegazione giusta.
Purtroppo non ho ancora potuto provare, e comunque ho messo %s perchè con %c a volte il programma non leggeva bene l'input.
Appena verifico ti faccio sapere.

Ciao e grazie per l'attenzione!