关于getchar的问题
#include<stdio.h>main()
{
printf("请输入密码:\n");
int c=getchar();
while(c!='\n')
{
printf("%c",c);
}
fflush(stdin);
}
为什么我运行这个代码就一直输出打印不停止?
zyxzyx。 发表于 2022-5-9 14:11
我不知道我这个循环条件错在哪里诶
c是在循环体外赋值,这个一旦满足条件进入循环就完蛋了,再也无法退出 没有循环退出条件,死循环就是这个样子啦 wp231957 发表于 2022-5-9 14:06
没有循环退出条件,死循环就是这个样子啦
那循环退出条件应该怎么写呢
wp231957 发表于 2022-5-9 14:06
没有循环退出条件,死循环就是这个样子啦
我不知道我这个循环条件错在哪里诶 #include<stdio.h>
int main()
{
printf("请输入密码:\n");
int c;
while((c=getchar())!='\n')
{
printf("%c",c);
}
}
页:
[1]