c语言中!换成= putchar就只能输出一个字符了,求解

毕设项目助手 论文问答 1
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.

回复

共2条回复 我来回复
  • 源码港湾
    这个人很懒,什么都没有留下~
    评论

    n = getchar()这里,你输入abcd的时候,n=‘a’,显示a以后,进入下一次循环,while(n == '\n')就不在成立了(这时候n='a'),所以循环结束,不在执行putchar(n);所以最终只显示一个a

    0条评论
  • 毕业设计客栈
    这个人很懒,什么都没有留下~
    评论

    char n = '\n'; while(n == '\n'){ 当n的值为‘\n’的时候才会进行循环,其他值则是结束循环。

    0条评论

发表回复

登录后才能评论