我的代码
#include<bits/stdc++.h>
using namespace std;
string s1="",s2="";
int main(){
cin>>s1;
for(int i = 0;i<s1.size();i++){
int ans = 0,flag=0,k=i;
s2="";
while(s1[i]!=','&&i<s1.size()){
s2+=s1[i];
i++;
}
if(s2.size()<6||s2.size()>12)continue;
for(int j = 0;j<s2.size();j++){
if(!(s2[j]>='a'&&s2[j]<='z'||s2[j]>='A'&&s2[j]<='Z'||s2[j]>'0'&&s2[j]<'9'||s2[j]=='!'||s2[j]=='@'||s2[j]=='#'||s2[j]=='$')){
flag=1;
break;
}
if(s2[j]>='a'&&s2[j]<='z')ans++;
if(s2[j]>='A'&&s2[j]<='Z')ans++;
if(s2[j]=='!'||s2[j]=='@'||s2[j]=='#'||s2[j]=='$')ans++;
}
if(flag==1)continue;
else if(ans>=3&&k!=0)cout<<endl<<s2;
else if(ans>=3)cout<<s2;
}
return 0;
}
样例应该是过了吧?