新手向有关问题

新手向问题
[code=C/C++][/code]
main()
{
  long nc;
  nc = 0;
  while (getchar() != EOF)
  ++nc;
  printf("%ld\n",nc);
}
朋友问我的,没有输出。问题在哪里?
这是一个统计输入的字符数的程序。

------解决方案--------------------
输入回车后
Windows下以Ctrl+Z结束输入,
Linux/UNIX下以Ctrl+D结束输入。