【发布时间】:2016-12-02 03:53:25
【问题描述】:
任务是将 int 转换为 char 。这是我的转换代码
#include <conio.h>
#include <stdio.h>
main(void)
{
int number,reserve ;
scanf_s("%d",&number);
if (number > 0 || number == 0)
{
do
{
reserve = number % 10;
printf("%c", reserve + '/0');
number /= 10;
} while (number != 0);
}
else
{
number *= -1;
printf("-");
do
{
reserve = number % 10;
printf("%c", reserve + '/0');
number /= 10;
} while (number != 0);
}
_getch();
return 0;
}
问题是打印结果与我想要的相反。所以我正在寻找一种方法来扭转它。但是我的代码是逐字符打印的。可能我只需要将所有字符保存到某个字符串中,但我不确定该怎么做。感谢任何帮助。
【问题讨论】:
-
所以你想存储这些字符并以相反的顺序打印它们?
-
是的,你没看错
-
您是否尝试过将其存储在一个数组中,然后最终以相反的顺序打印该数组?还是堆栈?
-
我想过数组,但我不知道如何正确编写它
-
@BodoThiesen 评论是讨论relevant but minor or transient information 和 cmets/answers 等帖子问题的好地方。关于OP and SO users 的评论最好在聊天或元中处理。
标签: c