题解 | 密码强度检查

密码强度检查

https://www.nowcoder.com/practice/40cc4cfe4a7d45839393fc305fc5609e

#include <iostream>
#include<string>
using namespace std;

int main() {
    int t;
    cin>>t;
    for(int i=0;i<t;i++)
    {
        string s;
        int a[4]={0};//开一个数组分别计数四种不同的情况
        cin>>s;
        if(s.size()<8){
            cout<<"Weak"<<endl;
            continue;
        }//第一个条件
        for(char j : s)
        {
            if(j>='0'&&j<='9')a[0]++;
            else if(j>='a'&&j<='z')a[1]++;
            else if(j>='A'&&j<='Z')a[2]++;
            else a[3]++;
        }
        int d=0;
        for(int k : a)
        {
            if(k!=0)d++;
        }
        if(d==4)cout<<"Strong"<<endl;
        else if(d==3)cout<<"Medium"<<endl;
        else cout<<"Weak"<<endl;
    }//根据不同的情况输出
  //第二个条件
    return 0;
}

c++,密码强度检查 把控好两个条件三种情况即可

全部评论

相关推荐

点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务