Originariamente inviato da pietror87
...
scanf ("%s", & archi[i].nome);
...

quando inserisco il nome se metto uno spazio mi considera lo spazio come un invio ( e quindi non posso scrivere nome e cognome). A cosa sarà dovuto il problema?
La scanf() 'legge' i dati fino al primo carattere di separazione (spazio, tabulazione, new line).

Leggi qui.