【刷题】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;
}

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


分享一首歌

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

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

至此结束!

我是云边有个稻草人

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

相关推荐
ChoSeitaku2 分钟前
链表交集相关算法题|AB链表公共元素生成链表C|AB链表交集存放于A|连续子序列|相交链表求交点位置(C)
数据结构·考研·链表
秋の花3 分钟前
【JAVA基础】Java集合基础
java·开发语言·windows
偷心编程3 分钟前
双向链表专题
数据结构
香菜大丸3 分钟前
链表的归并排序
数据结构·算法·链表
jrrz08283 分钟前
LeetCode 热题100(七)【链表】(1)
数据结构·c++·算法·leetcode·链表
小松学前端6 分钟前
第六章 7.0 LinkList
java·开发语言·网络
可峰科技15 分钟前
斗破QT编程入门系列之二:认识Qt:编写一个HelloWorld程序(四星斗师)
开发语言·qt
oliveira-time15 分钟前
golang学习2
算法
全栈开发圈19 分钟前
新书速览|Java网络爬虫精解与实践
java·开发语言·爬虫
面试鸭23 分钟前
离谱!买个人信息买到网安公司头上???
java·开发语言·职场和发展