Ma qualcuno sa qual'è la logica di pulizia del buffer stdin??
Usando più fgets in un ciclo tutto fila liscio:
Esempio:
Codice:
do
{
printf("Nome:\n");
fgets(data[size].nome, 30, stdin);
printf("Cognome\n");
fgets(data[size].cognome, 30, stdin);
printf("numero:\n");
scanf("%d", &data[size].stipendio);
while(getchar() != '\n');
.....
Dopo questo ciclo, mi trovo costretto ad usare un while(getchar() != '\n'); per ogni fgets invocata, altrimenti mi salta l'input senza farmi inserire nulla ...

AIUTO!! CI STO DIVENTANDO PAZZO!!