Ho dato la soluzione giusta , con una spiegazione totalmente sbagliata (: è quello che succede quando si impara a fare le cose senza sapere il perchè si fa così , sapevo solo che fflush(stdin) non è portabile , mia culpa .