Programación General > C/C++
Retornar una cadena desde una funcion
(1/1)
Claudisimo:
Holas, necesito enviar un char a una funcion, trabajarlo y retornarlo hacia la funcion principal. Sin embargo al hacerlo como si fuera cualquier otro tipo de dato me lanza un error diciendo que es imposible transformar de char* a char. Creo que es porque no puede devolver un array completo, sino un simple puntero. No hay forma de retornar una cadena de caracteres completa?
haidion:
Hola,
En principio si haces:
void fun(char *cadena){
//Aqui trabajas con la cadena
}
debería funcionar sin problemas.
El error que comentas acerca de char y char*, debes haber cometido un error en la declaración de las variables o en la declaración de los argumentos de la función, fijarse que siempre este declarada como char *.
Si lo que quieres es que la función retorne una cadena de caracteres
char *fun(char *cadena){
//Aqui va el codigo
return(cadena);
}
Tenes que fijarte que la cadena que devolves este definida fuera de la función para estar seguro que ser reservo espacio para almacenar la cadena.
locazopro:
además recuerda que los arrays son por lo demás simples punteros, algo disfrazados.
Claudisimo:
Muchas gracias, problema solucionado. Era justo lo que decía Haidion, pero gracias a ambos.
Saludos.
Navegación
Ir a la versión completa