Voglio leggere da tastiera una stringa che ha degli spazi (es: Mario Rossi) e voglio salvarla in un campo di una struttura.

Posto il codice:
codice:
typedef struct {
           char nominativo[30];
           char prodotto[30];
           ...
           ...
} ordine;

int newOrder (ordine *pt) {
     printf ("Inserire nominativo: ");
     fgets ((*pt).nominativo, 30, stdin);
     printf ("Hai inserito: %s", (*pt).nominativo);

     return 1;
}
Il problema è che non mi legge niente e stampa direttamente la scritta successiva.

Come devo fare?