#include<stdio.h>
#include <string.h>
void inputpwd(char *pwd)
{
while(1)
{
printf("请输入密码:");
scanf("%s",pwd);
int i,n=0;
bool a = false,b=false;
for(i=0;pwd[i] != 0;i++)
{
n++;
if(n>6)
{
printf("密码长度不对\n");
break;
}
if(pwd[i] >= '0' && pwd[i] <= '9')
a = true;
if((pwd[i] >= 'a' && pwd[i] <= 'z') || (pwd[i] >= 'A' && pwd[i] <= 'Z'))
b = true;
}
if(!a || !b)
printf("密码必须包含数字和字母\n");
break;
}
}
void printpwd(char *pwd)
{
printf("******\n");
}
void main()
{
char user[50] = {0};
char pwd[20] = {0};
char pwda[20] = {0};
printf("请输入用户名:");
scanf("%s",user);
//
inputpwd(pwd);
inputpwd(pwda);
if(strcmp(pwd,pwda) == 0)
printf("密码设置成功\n");
else
printf("密码设置失败,两次密码不相同。\n");
printf("用户名为:%s\n",user);
printf("新密码:");
printpwd(pwd);
}
就是针对用户的三次输入进行检查,密码输入时显示*号,遍历检查密码中是否同时有数字和字母。第二次和第三次输入的密码是否相同
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m