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.