tengo mi funcion
Código C++:
Ver originalchar * cadena(double numero)
{
//codigo de uso de numero
char nume[10];
return nume;
}
y la funcion trabaja bien
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//en Dev C++
int main()
{
char a[20];
return 0;}
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
e incluso solo pasandole constantes
Código:
strcpy(a,cadena(5.56));
printf("%s ",a);
y nada
si alguien me pudiera ayudar se lo agradeceria bastante