Caro guerriero del metallo, quel che devi fare è richiamare la funzione kbd_clean() definita esattamente come sopra, ovviamente fuori dal main(), ogni volta che useresti la fflush(stdin) (che, ripeto, non funziona).