Código C++:
y la funcion trabaja bienVer original
char * cadena(double numero) { //codigo de uso de numero char nume[10]; return nume; }
pero ahora que quiero usarla con otra funcion que es para imprimir
corre mal imprimiendo cartacteres raros
Código c++:
Ver original
//en Visula Studio 2008 void imprimir(double areglo[],int tamArreglo) {//le pasa un arreglo de dobles y su tamaño char a[30]=""; { for(int j=0;j<tamAreglo;j++) { strcpy(a,cadena(areglo[j]));//segun lo que deberia hacer es copiar el resultado de la funcion en la variable a y luego imprimirla pero despues de hacer el strcpy la varialbe a toma cosas raras de resultado } } cout<<endl<<endl; }
pero se que la funcion cadena esta bien
como lo se pues simple este progrma lo estoy haciendo en VS2008 SP1 en modo consola y aveces pruebo las funciones en Dev C++ llamadas justo en el main()
y O SORPRESA corre sin errores
Código c++:
Ver original
ademas a la hora de la depuracion justo cuando termina la funcion cadena el valor de la
variable nume es el que yo quiero, pero les vulevo a repetir que que despues el strcpy manda basura a la variable a
ya intente ponerlo como
Código:
cout<<cadena(areglo[j]);
Código:
e incluso solo pasandole constantesprintf("%s",areglo[j]);
Código:
y nadastrcpy(a,cadena(5.56)); printf("%s ",a);
si alguien me pudiera ayudar se lo agradeceria bastante