m0_58820318 2021-06-14 22:24 采纳率: 100%
浏览 14
已采纳

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

 

  • 写回答

3条回答 默认 最新

  • CSDN专家-link 2021-06-14 22:46
    关注
    #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);
    }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行