如何从函数返回一个字符串的函数:如何编写会返回一个字符串在C
char * temp;
int main()
{
temp = malloc(129);
double g_symbol_b_amount = 8536.700000;
printf("\n value: %s\t ", format_double_trans_amount(double g_symbol_b_amount));
}
char *format_double_trans_amount(double amount)
{
char amount_array_n1[25];
strcpy(amount_array_n, "");
sprintf(amount_array_n, "%1f", amount);
temp = amount_array_n;
return temp;
}
这里我得到的值:0.000000
我需要的原单值,请帮我这个?
什么是'amount_array_n'?这是为你编译的吗?你能显示生成的确切输出吗? – 2011-04-30 15:23:49
char amount_array_n1 [25]; – jcrshankar 2011-04-30 15:32:43
修复了格式。 – 2011-04-30 15:36:50