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.