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;
}