Sto utilizzando la funzione fgets(buffer, 5, stdin) per leggere una stringa da stdin e mi sono accorto che se l'input supera la lunghezza max di 5 la successiva invocazione di fgets si ricorda di ciò che era stato letto e di conseguenza va in pasto automaticamente a fgets().
E' corretto utiliizare fflush(stdin) per eliminare i caratteri in eccesso nel buffer standard input?