#include
#include
main()
{
char ch;
while((ch=getchar())!='\n')
putchar(ch);
getch();
}
----------------------
while(ch=getchar()!='\n')
!=的优先级高于=
按照你的方法
例如:首先输入a回车(注意此时输入了两个字符即'a'和回车) , a不等于'\n' 为真(即 1), ch=1 ,然后输出ASCII为1的字符,必然是乱码。 第二次时回车不等于'\n',条件为假,则结束。