Ciao a tutti!
Mi scuso per il disturbo ma ho un problema con gli array di stringhe.
Praticamente devo leggere da un file dei nomi (in ogni riga c'è un nome) e metterli dentro ad un array di stringhe per poi passarlo ad una funzione.
Il mio intento è quello di non creare una matrice, quindi uso una struct:
struct str
{
char nome[10];
} persona[6];
Uso 6 e 10 perché nel file ci sono 6 nomi di persone, il cui nome al massimo è costituito da 10 cifre (non lo devo fare dinamico il vettore ..)
A questo punto nel main, dopo aver aperto correttamente in modalità lettura il file, incomincio a leggere il file
char str[6];
int i = 0;
while (fscanf(f, "%s", persona->nome) >0)
{
str[i] = persona->nome[i];
i++;
}
Il problema è che mi legge solo la prima lettera di ogni nome ..
Dove sbaglio?