12/11/2010, 18:41
|
| | Fecha de Ingreso: abril-2010 Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 8 meses Puntos: 228 | |
Respuesta: ¿como hacer return a una string? Primero de todo la variable a parece no estar declarada.
Segundo eso no te va a funcionar porque la variable que tu dices esta declarada asi:
char numberstr[10];
Se aloja en memoria local. Al terminar la funcion esta ser perdera o cera pisada por otra informacion.
Te recomiendo que uses malloc para asignar memoria dinamica y depues hace return numberstr;
Seria asi la sentencia:
numberstr = (char *) malloc ((lenght +1 ) * sizeof(char) );
La otra seria uqe cambies el prototipo de la funcion y le agregues un argumento. usea un char * micadena.
Entonces haces las modificaciones en micadena desde la funcion y no necesitas devolver nada. Son dos variantes.
Con respecto a lo de no compilar habria uqe ver el codigo completo. |