【发布时间】:2018-09-22 13:48:06
【问题描述】:
这是我写的代码:
int main()
{
int nc;
nc=0;
while(getchar()!=EOF)
{
++nc;
printf("%i\n",nc);
}
return 0;
}
输出列出了 1、2、3 等字符的数量,而不是给出总数。删除包含 while 循环的大括号或将 'printf' 语句放在循环之外会导致根本没有输出。
【问题讨论】:
-
您在读取每个字符后打印一个计数器。第三个应该是你的“回报”。你期望的输出是什么?
-
欢迎来到 Stack Overflow。请尽快阅读About 和How to Ask 页面。您应该在问题中显示您的代码 - 以及输出。请不要使用指向纯文本图像的链接。请直接在问题中显示您的代码 - 使用编辑框上方的
{}按钮将代码缩进为代码。显示代码后,您的问题很容易解决;当我们看不到您的代码时无法修复(除了观察您在循环内打印并且应该在循环外打印)。 -
你的问题是你不知道如何生成EOF。
标签: c