【发布时间】:2017-01-25 02:33:34
【问题描述】:
我正在从 C 编程语言 学习 C。我试图使以下代码工作:
#include <stdio.h>
int main() {
int char_count = 0;
while (getchar() != EOF)
++char_count;
printf("Number of chars are %ld ", char_count);
return 0;
}
我构建并运行代码。然后,我输入一个随机单词并按回车键。我希望在下一行看到一个数字,但会发生什么是光标移动到下一行。当我输入一个新单词时,也会发生同样的事情。我错过了什么?
编辑:我希望getchar() 在程序完成获取第一个单词的字符后返回EOF。
【问题讨论】:
-
您希望 getchar 何时返回 EOF?
-
回车/换行不是
EOF。