33,311
社区成员
发帖
与我相关
我的任务
分享
//输入123敲回车再同时按ctrl和z
//输出4,因为回车也算一个字符,
//不换行会发现ctrl+z不是代表-1,是26。这需要单步执行会懂的
long nc =0;
char ch;
while(ch=getchar())
{
if(ch==EOF)//define EOF -1,EOF被默认定义为-1,遇到ctrl+z为-1退出循环
{
break;
}
++nc;
}
printf("%ld\n",nc);
自己运行就清楚很多了