返回信息流下面的代码,在输入一个非EOF字符的时候,为什么会输出两次"c: 1"?输入EOF(Ctrl + D)时循环会结束吗?
小白,球砖家指导
这是一条镜像帖。来源:北邮人论坛 / cpp / #77227同步于 2014/2/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
C语言循环中的问题求解
Smutty
2014/2/28镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
回车也算个字符,getchar可以接收回车字符
#include <stdio.h>
int main()
{
int c;
while((c=getchar())!=EOF)
{
if(c!='\n')
printf("c: %d\n",c);
}
return 0;
}
谢谢,终于懂了
【 在 botieking 的大作中提到: 】
: 回车也算个字符,getchar可以接收回车字符
: #include <stdio.h>
: int main()
: ...................