Sono d'accordo, mi sono però dimenticato di specificare che il codice che ho scritto era per risolvere un esercizio consegnato dalla prof., che pretende si utilizzino esclusivamente costrutti che ha spiegato a lezione (già con getchar() sono andato oltre...).
Purtroppo se vi facessi vedere come ha scritto lei la soluzione vi spaventereste da tanto che è ridondante e contorta.
In ogni caso mistero risolto! Grazie ancora.