Un'ultima cosa... alla seconda stringa che leggo vorrei sostituire l'underscore _ con uno spazio vuoto " ", come faccio? Ho provato così:

printf ("%s %s\n", lista[i][0], str_replace ("_", " ", lista[i][1]));

Ma mi da errore...