Si tengo dos arrays de char de este modo:Concatenar dos matrices de caracteres?
char one[200];
char two[200];
Y luego quiero hacer una tercera, que concatena éstos cómo podría hacerlo?
que he intentado:
char three[400];
strcpy(three, one);
strcat(three, two);
pero esto no parece funcionar. Si lo hace one
y two
configuración como esta son:
char *one = "data";
char *two = "more data";
Alguien tiene alguna idea de cómo solucionar este problema?
Gracias
El primero de ellos debería funcionar tan bien como siempre y cuando se asigna una cadena a las matrices primera. Usted acaba de especificar cuánto tiempo pueden ser las cadenas, no se le asignó ningún valor. – Chris
¿Son matrices de caracteres o son cadenas? Las cadenas son matrices de caracteres con una convención especial que ''\ 0'' debe existir e indica el final de la cadena. Para copiar arreglos de caracteres comunes que no sean cadenas, use 'memmove'. –
Y, por cierto, si realmente quieres decir cadenas, entonces '399' es suficiente para el tamaño de' tres'. –