adesso non ricordo di preciso come rulla la scanf, ma mi sembra che prende una stringa fino al primo spazio che incontra.

Purtroppo la dimensione degli array deve essere nota al tempo di compilazione, non ci sono sistemi per cambiarla a runtime...

Pero' al posto dei array puoi uscare le liste, pero non sono cosi semplici come gli array, e devi implememntare tu i metodi per ricerca, inserimento, elimina, restituisci!

bye bye