Funcion que devuelve cadena

calexandre
04 de Julio del 2006
Saludos es posible hacer que una funcion devuelva una cadena?


Ronald Miranda
04 de Julio del 2006
Hola, creo que no es posible hacer esto

char[8] DevuelveCad(...)
{
...
return "Hola"; //por ejemplo
}

El codigo de arriba no compila.
Lo que si puedes hacer es devolver un puntero a char (en si es una cadena)

char* DevuelveCad(...) //Devuelve un puntero
{
...
return "Hola"; //por ejemplo
}

Este c贸digo si funciona, si no sabes lo que es un puntero busca en google que hay muchos tutoriales sobre esto.

otra opci贸n es que la funcion devuelva void y el parametro sea la cadena que quieres devolver. As铆:

void DevuelveCad(char cad[8]) //Esta es la cadena entrante
{ //Al inicio esta vacia

strcpy(cad,"hola"); //Aqui le asignas a la cadena
//la cadena "hola"
}

Al salir de esta funci贸n cad va a ser igual a "hola".

Saludos.