View Single Post
Old 22-01-2012, 20:38   #4
Emalele1688
Member
 
Iscritto dal: Oct 2009
Messaggi: 157
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!!
Emalele1688 è offline   Rispondi citando il messaggio o parte di esso