Per eliminare dal buffer i caratteri eccedenti il primo prelievo
devi utilizzare la funzione fflush(stdin)
esempio:
codice:#define DIM 5 // numero massimo di caratteri (4) +1 per il terminatore int main() { char stringa[DIM]; for(int ciclo=0; ciclo <3; ciclo++) { fflush(stdin); // Svuota il contenuto del buffer di input fgets(stringa, DIM, stdin); printf("stringa[2%d] = \"%s\"\n", ciclo, stringa); } return EXIT_SUCCESS; }