你没理解
在程序运行过程中输入的任何字符都要由你的代码来作判断, 注意是运行过程中
你输入了回车, 你的代码判断到输入的字符是\n, 再作出相应的反应, 意思是由你控制.
你的代码没有达到预期的效果, 是你代码的问题
long nc; nc=0; char c; while(1) { c=getchar(); if(c=='\n') break; ++nc; } printf("%d\n",nc);
程序中的EOF用键盘输入指的是ctrl+z。如果想终止程序的话,先回车再ctrl+z。