题解 | #密码检查#

密码检查

https://www.nowcoder.com/practice/f2fbd8f61c564ca0b5feaa63ab42dae5

#include <stdio.h>
#include <string.h>
int main() {
    //密码长度是否大于8位以及不能数字开头
    int n = 0;
    scanf("%d", &n);
    while(n--)
    {
        char ch[100];
        scanf("%s", ch);
        getchar();
        int len = strlen(ch);
        if(len < 8 || ch[0] >= 0 && ch[0] <= 9)
        {
            printf("NO\n");
            continue;
        }
        //是否符合至少出现三种类型中的两种
        int i = 0;
        int flag1 = 0;//用来标记字符是否都是大写
        int flag2 = 0;//用来标记字符是否都是小写
        for(i = 0; i < len; i++)
        {
            if(ch[i] >= 'A' && ch[i] <= 'Z')
            flag1++;
            if(ch[i] >= 'a' && ch[i] <= 'z')
            flag2++;
        }
        if(flag1 == len || flag2 == len)
        {
            printf("NO\n");
        }
        else
        {
            printf("YES\n");
        }
    }
    
    return 0;
}

全部评论

相关推荐

牛客717484937号:双飞硕没实习挺要命的
点赞 评论 收藏
分享
在评审的大师兄很完美:像这种一般就是部门不匹配 转移至其他部门然后挂掉 我就是这样被挂了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-21 19:05
面试官_我太想进步了:混学生会的,难怪简历这么水
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务