SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Claudisimo en Jueves 28 de Mayo de 2009, 17:18
-
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?
-
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.
-
además recuerda que los arrays son por lo demás simples punteros, algo disfrazados.
-
Muchas gracias, problema solucionado. Era justo lo que decía Haidion, pero gracias a ambos.
Saludos.