Originariamente inviato da oregon
... e poi che succede?

E' possibile che non spieghi nulla del problema e costringi gli altri a considerare/compilare/provare tutto il codice?

Troppo facile così ...

Dai una tua spiegazione, dicci cosa succede, cosa hai provato a fare ...

E poi non sei più nuovo per non sapere che ci vuole il linguaggio nel titolo ...
In questo caso credo che sia molto più semplice compilare per avere più chiaro il problema, comunque:
Una volta chiamata la funzione readNominativo() questa, nei cicli successivi crea solamente una stringa vuota e non permette di inserire caratteri da tastiera. Ho provato a non chiamare la funzione readData e il problema è "risolto" perchè infatti riesco a creare DIM stringhe senza problemi.
Perciò credo che il problema sia dovuto alla scanf inserita nella funzione readData