do while语句用于确认密码 这样打印出来的结果达不到预期效果
#include<stdio.h>int main()
{
int m = 123456;
do
{
printf("请输入正确密码:");
}
while (getchar() != '\n');
printf("恭喜您,登陆成功!\n");
return 0;
} 修改了一下,这样就可以了,不知道这是不是你要的答案?
#include<stdio.h>
int main()
{
int m = 123456;
int a;
do {
printf("请输入正确密码:");
scanf("%d", &a);
} while (a != m);
printf("恭喜您,登陆成功!\n");
return 0;
}
此方星河 发表于 2021-8-31 15:49
修改了一下,这样就可以了,不知道这是不是你要的答案?
是的谢谢啦 蔡文静 发表于 2021-8-31 16:33
是的谢谢啦
亲{:10_254:},请设置为最佳答案了~ getchar() 会将你输入的值在按下 Enter 的时候从缓冲中发送到程序里面,如果你直接按回车,则会跳出循环,否则输入数字或者其他都会在执行一次循环,然后跳出来,因为最终的那个’回车‘字符会被依次读取解析出来
页:
[1]