In molte implementazioni della libreria C fflush(stdin) pulisce il buffer di input (ma tieni conto che non è un comportamento richiesto dallo standard, per cui con alcuni compilatori potrebbe non funzionare).