zyxzyx。 发表于 2022-5-9 14:01:07

关于getchar的问题

#include<stdio.h>
main()
{

    printf("请输入密码:\n");
   int c=getchar();
      while(c!='\n')
      {
              printf("%c",c);
      }
       
        fflush(stdin);
       
}
为什么我运行这个代码就一直输出打印不停止?

wp231957 发表于 2022-5-9 14:01:08

zyxzyx。 发表于 2022-5-9 14:11
我不知道我这个循环条件错在哪里诶

c是在循环体外赋值,这个一旦满足条件进入循环就完蛋了,再也无法退出

wp231957 发表于 2022-5-9 14:06:03

没有循环退出条件,死循环就是这个样子啦

zyxzyx。 发表于 2022-5-9 14:10:40

wp231957 发表于 2022-5-9 14:06
没有循环退出条件,死循环就是这个样子啦

那循环退出条件应该怎么写呢

zyxzyx。 发表于 2022-5-9 14:11:37

wp231957 发表于 2022-5-9 14:06
没有循环退出条件,死循环就是这个样子啦

我不知道我这个循环条件错在哪里诶

basketmn 发表于 2022-5-9 14:28:17

#include<stdio.h>
int main()
{

    printf("请输入密码:\n");
   int c;
      while((c=getchar())!='\n')
      {
            printf("%c",c);
      }
      
      
      
}
页: [1]
查看完整版本: 关于getchar的问题