Se ho due array char in questo modo:Concatena due array di caratteri?
char one[200];
char two[200];
E poi voglio fare un terzo che concatena questi come potrei farlo?
ho provato:
char three[400];
strcpy(three, one);
strcat(three, two);
ma questo non sembra funzionare. Lo fa se one
e two
sono configurazione come questa:
char *one = "data";
char *two = "more data";
Qualcuno ha qualche idea di come risolvere questo problema?
Grazie
Il primo dovrebbe funzionare così come fino a quando si assegna una stringa per le matrici prima. Hai appena specificato per quanto tempo possono essere le stringhe, non assegnato alcun valore. – Chris
Sono array di caratteri, o sono stringhe? Le stringhe sono array di vettori con una convenzione speciale che deve essere ''\ 0'' e indica la fine della stringa. Per copiare ordinari array di caratteri non stringa, utilizzare 'memmove'. –
E a proposito, se intendi veramente stringhe, allora '399' è sufficiente per la dimensione di' tre'. –