Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/11/2009, 01:02
Raykro
 
Fecha de Ingreso: enero-2009
Mensajes: 7
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Problema Funcion que regresa una cadena

Cita:
Iniciado por Bazookao Ver Mensaje
tengo mi funcion
Código C++:
Ver original
  1. char * cadena(double numero)
  2. {
  3. //codigo de uso de numero
  4. char nume[10];
  5. strcpy(nume,otraVariable);
  6. return nume;
  7. }
y la funcion trabaja bien
pero ahora que quiero usarla con otra funcion que es para imprimir
corre mal imprimiendo cartacteres raros
Es porque la variable "nume[10]" es una variable local de la función y al salir de la función es eliminada asi como tambien su contenido, pasando a contener basura.

La solución podría ser esta función:

Código C++:
Ver original
  1. char * cadena(char *destino, double numero)
  2. {
  3.         strcpy(destino,otraVariable);
  4.         return destino;
  5. }

No probé el codigo, pero te debería de ir bien.

Salu2

Última edición por Raykro; 01/11/2009 a las 01:09