while ((ch = getchar()) != EOF) 为什么字符与ctrl+z之间必须有回车才结束循环,继续执行?
#include <stdio.h>int main(void)
{
int ch;
while ((ch = getchar()) != EOF)
putchar(ch);
printf("hello\n");
return 0;
}
为什么输入"happy"后马上敲上ctrl+z,再按回车,不结束程序,
而输入"happy"敲上回车,再敲上ctrl+z,再按回车,才结束程序?
换句话说,为什么字符与ctrl+z之间必须要有回车?????????