|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 纪叶 于 2022-9-11 22:38 编辑
初学求助,题目是:写一个验证用户密码的程序。
我一开始也是跟着教程用getchar()的,后来发现实现不了我想要的结果,换成了scanf(),还是一样有问题,开始迷糊了,为什么最后输出的效果达不到理想效果。是逻辑的问题,还是我对do-while函数理解有问题?
#include <stdio.h>
int main(void)
{
char secret,secret_ng;
printf("请输入密码。\n");
scanf("%c",&secret);
do
{
printf("请再次输入密码。\n");
scanf("%c",&secret_ng);
}
while(secret_ng == secret);
printf("密码正确");
return 0;
}
输出结果:(不会添加图片见谅)
输入:abcdef,输出“请再次输出密码”后,直接返回密码正确。(跳过了“第二次输入及对比两次输入异同”的步骤)
求指教
- #include <stdio.h>
- #include <string.h>
- int main(void)
- {
- char secret[100],secret_ng[100];
- printf("请输入密码。\n");
- scanf("%s",secret);
- do
- {
- printf("请再次输入密码。\n");
- scanf("%s",secret_ng);
- }
- //while(strcmp(secret_ng,secret)==0);
- while(strcmp(secret_ng,secret));
- printf("密码正确");
- return 0;
- }
复制代码
|
|