Ciao
ho un problema con la gestione dei vettori di stringhe
se io dichiaro un vettore come
char *vettore[10];
dovrei avere un vettore 10 puntatori,
ora dovrei far puntare a uno di questi una stringa, come devo fare ?
Ciao
ho un problema con la gestione dei vettori di stringhe
se io dichiaro un vettore come
char *vettore[10];
dovrei avere un vettore 10 puntatori,
ora dovrei far puntare a uno di questi una stringa, come devo fare ?
Parliamo di C (indicalo sempre il linguaggio ...) ...
Utilizza l'allocazione dinamica per allocare le stringhe ...
vettore[0] = (char *)malloc(100 * sizeof(char));
... ovviamente per la prima stringa di 100 caratteri (compreso il terminatore ...).
E naturalmente userai un ciclo for per allocare tutte le stringhe ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
Grazie Oregon,
ti chiedo scusa se non ho specificato il linguaggio ma mi è sfuggito comunque è proprio il C
però se adesso ho una stringa da qualche parte dovrei fare una cosa del genere
for(j=0;j<MAX;j++)
vettore[i][j] = stringa[j];
per copiarla in un'area puntata da una cella, non si può fare direttamente ?
Devi usare le apposite funzioni di libreria, ad esempio la strcpy ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
Ok, grazie ancora