Come avemmo a dire qui (sindrome di MItaly ) fflush(stdin) non è una soluzione buona su Linux col gcc... in quel thread sono suggerite delle valide alternative, in particolare nella seconda pagina.