¿Como unir dos variables CHAR en una?

Iniciado por 777Rubenix777, 2 Abril 2011, 14:51 PM

0 Miembros y 1 Visitante están viendo este tema.

777Rubenix777

Si es decir tengo como por ejemplo este codigo:int main()
{
char primpart[5]="hola", secpart[6]="adios";
char Final[11]= primpart + secpart; //se que asi no se hace xD pero es un ejemplo de lo que quiero hacer
cout << Final; //Cuando muestre la variable Final quiero que aparezca "holaadios".
return 0;
}


Gracias por adelantado :D

Akai

#1
En C++ tienes dos opciones:

a) Dado que estás usando cadenas de caracteres, char [], necesitas usar strcat (peligrosa, puede desbordar buffer) o su hermana segura, strncat:
http://cplusplus.com/reference/clibrary/cstring/strncat/

b) usar strings ( http://cplusplus.com/reference/string/string/ ): y unirlos con el operador += : http://cplusplus.com/reference/string/string/operator+=/

EDIT: entre otras opciones, esas son las fáciles, siempre podrías copiar manualmente tu los carácteres de una y otra cadena a la tercera.

777Rubenix777

Gracias por la información Akai y mas todavía por la velocidad con la que has contestado :D un saludo!!