int main(int argc, char *argv[]) {
char n = '\n';
while(n == '\n'){
n = getchar();
putchar(n);
}
}
\输入abcd,只能输出一个字符a。
int main(int argc, char *argv[]) {
char n = '0';
while(n != '\n'){
n = getchar();
putchar(n);
}
}
\输入abcd,输出abcd.
char n = '\n';
while(n == '\n'){ 当n的值为‘\n’的时候才会进行循环,其他值则是结束循环。
n = getchar()这里,你输入abcd的时候,n=‘a’,显示a以后,进入下一次循环,while(n == '\n')就不在成立了(这时候n='a'),所以循环结束,不在执行putchar(n);所以最终只显示一个a