Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/11/2010, 18:41
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
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.