给个ac代码,上课刚交
用了请关注我
#include<bits/stdc++.h>
using namespace std;
bool fun(string s){
if(s.size()<6 || s.size()>12){
return false;
}
bool cnt1=0,cnt2=0,cnt3=0,cnt4=0;
for(int i=0;i<s.size();i++){
if(s[i]>='A' && s[i]<='Z'){
cnt1=1;
}else if(s[i]>='a' && s[i]<='z'){
cnt2=1;
}else if(s[i]>='0' && s[i]<='9'){
cnt3=1;
}else if(s[i]=='!' || s[i]=='@' || s[i]=='#' || s[i]=='$'){
cnt4=1;
}else{
return false;
}
}
if(cnt1+cnt2+cnt3 <2 || cnt4==0){
return false;
}
return true;
}
int main(){
string s;
cin >> s;
s+=",";
int f=0;
while(s.find(",",f) != -1){
int x=s.find(",",f);
string ans=s.substr(f,x-f);
if(fun(ans)){
cout << ans << endl;
}
f=x+1;
}
return 0;
}