题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2043
//C++代码
#include<iostream>
#include<cstring>
#include<cctype>
using namespace std;
int main(){
int n,len,i;
char a[55];
cin>>n;
while(n--){
cin>>a;
len=strlen(a);
if(len<8 || len>16){
cout<<"NO"<<endl;
continue;
}
int f[4]={0};
for(i=0;i<len;i++){
if(isdigit(a[i])) f[0]=1;
else if(isupper(a[i])) f[1]=1;
else if(islower(a[i])) f[2]=1;
else f[3]=1;
}
if(f[0]+f[1]+f[2]+f[3]>=3) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
return 0;
}
本文提供了一道关于密码验证的编程题解,使用C++实现,主要通过判断输入字符串的长度及字符类型来确定是否符合特定的安全密码规则。
1096

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



