怎么做啊啊啊啊,求求大神

 

#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