C语新手的一个小疑点

C语新手的一个小问题~
题目:
设计一个程序,统计从输入到文件结尾为止的字符数。

答案:
#include <stdio.h>
int main(void)
{
 int i;
 for(i=0; getchar() != EOF; i++);
 printf("There are %d char",i);
 return 0;
}

我如此写了,但是得不到想要的结果。怀疑是电脑对EOF不识别。请问是什么原因?
------解决思路----------------------
引用:
Quote: 引用:

奇葩代码啊.....
自己百度getchar函数...........

你好。我刚才看了一下getchar。
这里我想了解关于EOF的一些情况,请问什么情况下会返回EOF
比如我输入ABC[enter]。EOF在什么位置

EOF的意思是 文件结束符 windows下 ctrl+z 组合键实现结束,回车只是换行