#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 不过还是谢谢你啊 追答 呵呵,我的运行就没有问题,也许是我们还研究的不够深入吧