【刷题】Day4--密码检查

Hi! 今日刷题,小白一枚,欢迎指导 ~

【链接】

密码检查_牛客题霸_牛客网

【思路】

依次根据规则判断密码是否合格。while里嵌套个for循环,来进行密码的多组输入,for循环进行一次代表判断一个密码串;规则判断一条条来,但凡不符合一个直接输出NO。首先不能以数字开头,此处利用ASCII值进行判断;接着利用strlen函数来计算密码串的长度;再是仅由至少大写字母,小写字母和数字中的两种组成,挨个字符进行判断,用变量加以标记。悟:不要满足这个条件就给个YES,应该是以不满足条件给NO为主,直到最后给YES。

【上代码】

cpp 复制代码
#include <stdio.h>
#include<string.h>
int main() 
{
    int n=0,dight=0,big=0,small=0,other=0;
    while(~scanf("%d",&n))
    {
        for(int i=0;i<n;i++)
        {
            char arr[101]={0};
            scanf("%s",arr);
            //不能以数字开头
            if(arr[0]>='0'&&arr[0]<='9')
            {
                printf("NO\n");
                continue;
            }
            //密码长度至少为8
            if(strlen(arr)<8)
            {
                printf("NO\n");
                continue;
            }
            //大写,小写,数字组成
            for(int i=0;arr[i]!='\0';i++)
            {
                if(arr[i]>='\0'&&arr[i]<='9')
                    dight++;//数字
                else if(arr[i]>='A'&&arr[i]<='Z')
                    big++;//大写
                else if(arr[i]>='a'&&arr[i]<='z')
                    small++;//小写
                else 
                    other++;
            }
            if(other!=0)
                {
                    printf("NO\n");
                    continue;
                }
            if(((dight>0)+(small>0)+(big>0))<2)
            {
                printf("NO\n");
                continue;
            }
            printf("YES\n");
        }
    }
    return 0;
}

路漫漫其修远兮,每天进步一点点!


分享一首歌

------------------------------------《让我为你唱一首歌》------------------------------------

让我为你唱首歌(电视剧《一起来看流星雨》插曲) - 张翰/朱梓骁/魏晨/俞灏明 - 单曲 - 网易云音乐

至此结束!

我是云边有个稻草人

期待与你的下一次相遇------

相关推荐
乐橙开放平台21 小时前
离岗检测怎么实现?通过客流相机或 AI 摄像头识别岗位区域无人状态,再推送告警消息
人工智能·笔记·后端·数码相机·物联网·自动化·音视频
软件派1 天前
生产动态数据智能风控:阈值判别、趋势预测、异常识别算法工程落地实战
前端·数据库·算法
小徐不徐说1 天前
序列化与反序列化:把 C++ 对象可靠地保存下来
开发语言·数据库·c++·php
ZhengEnCi1 天前
模型训练完整流程:从数据准备到模型上线的 10 个关键步骤(全文可跑)
后端·算法
ragnwang1 天前
Notes: Python pybind11 import C++ module
开发语言·c++·python
Wang's Blog1 天前
Java 项目实战: 交友项目 - 搜索附近的功能概述和分析
java·开发语言·交友
骑着蜗牛撵大象3271 天前
大模型 Agent 的沙箱护栏:gVisor 隔离、出口白名单与审计闭环
java·开发语言·jvm·安全·agent沙箱·gvisor·microvm
蒸蒸yyyyzwd1 天前
AI应用相关可能的面试问题
笔记
Dxy12393102161 天前
JS DES 加密详解
开发语言·javascript·arcgis
充值内卷1 天前
我给桌面加了个鱼缸:C++ 写后端,WebView2 里养一座 Three.js 小岛
开发语言·javascript·c++