改了好久了,一直过不了
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a;
string b;
bool n=true;
int f=0;
int dz=0,xz=0,sz=0,tz=0;
cin>>a;
int x=a.length();
if(a[x-1]!=',')
a[x]=',';
for(int i=0;i<=x;i++)
{
if(a[i]==',')
{
int Sum=0;
for(int g=f;g<i;g++)
{
if(a[g]>='a'&&a[g]<='z')
{
xz=1;
Sum++;
}
if(a[g]>='A'&&a[g]<='Z')
{
dz=1;
Sum++;
}
if(a[g]>='0'&&a[g]<='9')
{
sz=1;
Sum++;
}
if(a[g]=='!'||a[g]=='#'||a[g]=='@'||a[g]=='$')
{
tz=1;
Sum++;
}
}
if(i-f>=7&&i-f<=13&&Sum==i-f&&xz+dz+sz>=2&&tz==1)
{
for(int g=f;g<i;g++)cout<<a[g];
cout<<endl;
}
f=i+1;
i++;
}
}
return 0;
}