il problema della funzione scanf e che legge il tasto "return" come un carattere quindi se tu ad ogni inserimento di carattere premevi return lui ti riempiva due locazioni nella matrice e non una sola... quindi ho usi getchar che prende un solo carattere oppure acquisisci una riga alla volta della tua matrice epoi te le sistemi con strcopy
ciao a tutti