【发布时间】:2020-09-03 06:50:40
【问题描述】:
#include <stdio.h>
int main() {
char a[1000];
int i = 0;
scanf("%s", &a);
while (a[i] != 0) {
printf("%c\n", a[i]);
i++;
}
printf("\n");
return 0;
}
“给定一个最多 1000 位的大整数作为输入。编写一个程序,在接收到相应的整数后打印出该整数的每个数字。”是问题所在,我不知道我的代码中有什么不完整。我得了 4/5 分。答案必须是这样的:
输入:+456
输出:
+
4
5
6
【问题讨论】:
-
最小更改:
scanf("%s", a);(删除&) -
如果大小为 1001,您需要一个数组来保存 1000 位数字的字符串以及一个终止的感谢字节。您也应该使用
”%1000s”显示溢出,并删除&。 -
提示:
putchar ('\n');而不是printf ("\n");-- 格式字符串不需要转换,所以不需要调用可变参数printf函数.只需使用putchar()将单个字符输出到stdout或fputc()将单个字符输出到文件。 -
@나가을:您可以通过单击分数下方的灰色复选标记来接受其中一个答案。