Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2011, 02:45
m_villaizan
 
Fecha de Ingreso: mayo-2011
Mensajes: 6
Antigüedad: 13 años
Puntos: 0
Concatenar cadenas

Soy nuevo en C++ y veo que la manera en que se manejan las cadenas difiere mucho de lo que conosco en otros lenguajes.

Estoy intentando crear una función en una aplicacion de consola y lo que quiero que haga es recibir una cadena y a esa cadena añadirle al inicio la cadena "Hola tu". Me he complicado mucho creo, no se cuan sencillo sea. Recien estoy aprendiedo a usar punteros correctamente.

Asi tengo la función:

char Pb1 (char *string2)
{
char *string1 = "Hola tu";
char *string3 = "";

strcpy(string3, string1);
strcat(string3, string2);

return *string3;
}

Y asi invoco al método:

char strPb1 = Pb1("Moshe Abraham");
cout << strPb1 << endl;

Cuando compilo solo me sale un par de adventencias para cambiar las funciones strcpy y strcat por strcpy_s y strcat_s, pero solo cuando no invoco al metodo, porque cuando lo hago me sale un error interno a la hora de hacer el debug que no tengo manera de averiguar.

De antemano muchas gracias.