哪错了
查看原帖
哪错了
1398368
yuxinrui0618楼主2024/7/29 13:14
#include<bits/stdc++.h>
using namespace std;
int hegui(string x)
{
    if (x.size()>12 || x.size()<6) return 0;
    int s=0,s1=0,s2=0,s3=0;
    for (int i=0;i<x.size();i++)
    {
    	if (x[i]>='A' && x[i]<='Z')
    		s=1;
    	else if (x[i]>='a' && x[i]<='z')
    		s1=1;
    	else if (x[i]>='1' && x[i]<='9')
    		s2=1;
    	else if (x[i]=='!' || x[i]=='@' || x[i]=='#' || x[i]=='$')
    		s3=1;
    	else
    		return 0;
	}
	if (s3 && s+s1+s2>=2)
		return 1;
	return 0;
}
int main(){
    string s;
    int p=0;
    cin>>s;
    for (int i=0;i<s.size();i++)
    {
    	if (s[i]==',')
    	{
    		string x=s.substr(p,i-p);
    		if (hegui(x))
    			cout<<x<<endl;
    		p=i+1;
		}
		if (i==s.size()-1)
		{
			string x=s.substr(p,i-p+1);
    		if (hegui(x))
    			cout<<x<<endl;
		}
	}
    return 0;
}
2024/7/29 13:14
加载中...