Funcion que devuelve cadena
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.
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.