Oppure

Loading
17/12/11 13:15
dengel
Ciao a tutti io ho 2 array di puntatori char
char *array1[MAX];
char *temp[MAX];


Vorrei eseguire la copia di array1 in temp ma non ho capito come allocare dinamicamente e come effettuare la copia.
ho provato con strcpy ma non mi permette di copiare niente

Inoltre se durante la copia volessi concatenare ad ogni elemento una data stringa come posso fare?

fatemi sapere :k:
aaa
17/12/11 14:05
Sono proprio "array di puntatori" quelli che ti servono? Sicuro ? O stai facendo confusione con un semplice array di char?

Chiarisci un po' ...
18/12/11 9:07
Cosa c'entra adesso sprintf?

Se hai due stringhe

char array1[MAX]; 
char temp[MAX];


(e bada bene che ho tolto gli asterischi) copi la prima nella seconda con

strcpy(temp, array1);

dato che temp e array1 sono puntatori a char.
29/12/11 17:04
anthony015
se hai 2 array di puntatori a char fai:
for(int i=0;i<MAX;i++)
strcpy(temp[i],array[i]);

se invece hai 2 puntatori a char fai:
strcpy(temp,array);
aaa