c语言用一个函数将一个数字转换成字符串,大神们看看哪儿错了。。谢谢了【点击查看详情】
正确的初始化和转换顺序为。int k = 0。float j。int i = (int)n。在处理整数部分时,代码如下:while(i){;str[k] = i % 10 + '0&#39。i = i / 10。k++;};需要注意的是,数字转换为字符时,应加上字符'0',以正确表示数字字符。例如。str[k] = i % 10 + '0&#39。这会导致字符串结果反序,例如输入123.406,得到的str[]应该是"321&quot。为了解决这个问题,可以在生成字符串后进行反转处理。例如。{;char t。for (i = 0;i <k / 2;i++)。{;t = str[i]。str[i] = str[k - i - 1]。
相关视频/文章