就是这么不细心,没看见长度大于等于8小于等于16这个条件
#include<iostream>
#include<string>using namespace std;
int main()
{
int m;
cin>>m;
int i;
for(i=1;i<=m;i++)
{
string a;
cin>>a;
int b=0,c=0,d=0,e=0,l,k;
l=a.length();
if(l>=8&&l<=16)
{
for(k=0;k<l;k++)
{if(a[k]>='A'&&a[k]<='Z') b=1;
else if(a[k]>='a'&&a[k]<='z') c=1;
else if(a[k]>='0'&&a[k]<='9') d=1;
else e=1;
}
if((b+c+d+e)>=3) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
else cout<<"NO"<<endl;}
}
本文介绍了一个简单的C++程序,用于检查输入的密码是否满足特定的强度标准:长度为8到16字符,并至少包含三类字符(大写字母、小写字母、数字和其他符号中的任意三种)。该程序通过循环遍历输入的字符串来判断其是否符合要求。
483

被折叠的 条评论
为什么被折叠?



