#include<stdio.h> void main() { char ch; while((ch=getchar())!=EOF) printf("%c",ch); }

为什么运行时按enter键后会出现两行输入的字符比如输入aa输出结果是aa aa没想通,求指教
最新回答
烟花巷陌ヾ

2024-12-01 10:24:08

#include<stdio.h>
int main()
{
char ch;
while((ch=getchar())!=EOF)
{
printf("%c",ch);
fflush(stdin); //清空缓存区,
}
return 0;
}
追问
不行啊   输入aa  显示aa       a,     还是多出一个啊   是不是printf("%c",c)的问题啊
追答
回答:不是printf("%c",c)的问题,while((ch=getchar())!='n')试试
追问
还是不行    依然是多显示一个a   不过还是谢谢你啊
追答
呵呵,我的运行就没有问题,也许是我们还研究的不够深入吧