函数+判断
2026-02-09 17:53:08
发布于:四川
25阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
const int N = 1e6+10;
char a[N];//全局变量(要在函数里用)
void func(int L, int R){
int t = R-L+1,x=0,y=0,z=0,m=0;
if(t < 6 || t > 12)return;//优先判断位数
for(int i = L;i <= R;i++){
if(a[i]>='A'&&a[i]<='Z'){
x=1;
}
else if(a[i]>='a'&&a[i]<='z'){
y=1;
}
else if(a[i]>='0'&&a[i]<='9'){
z=1;
}
else if(a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$'){
m=1;
}
else{
return;
}
}//统计
if((x+y+z)>=2&&m==1){
for(int i = L;i <= R;i++){
cout << a[i];
}
cout << endl;
}//判断是否符合条件并输出
}
int main(){
cin >> a;
int L,R;
int len = strlen(a);
L = R = 0;//初始化
while(R < len){
while(R < len && a[R] != ',')R++;//求每个密码的位数
func(L, R-1);//调用函数
R++;
L = R;//重置
}
return 0;
}
全部评论 3

2026-02-09 来自 四川
0🚻
2026-02-09 来自 四川
0❤
2026-02-09 来自 四川
0








有帮助,赞一个