0分求助
查看原帖
0分求助
1092527
zhuqiran12311楼主2024/7/23 11:27
#include<bits/stdc++.h>
#define ll long long int
using namespace std;
bool check(string s)
{
	int len=s.length();
	if(len<6||len>12) return false;
	bool dxzm=false,xxzm=false,sz=false,tszf=false;
	for(int i=0;i<len;i++)
	{
		if(s[i]>='A'&&s[i]<='Z')
		{
			dxzm=true;
		}
		else if(s[i]>='a'&&s[i]<='z')
		{
			xxzm=true;
		}
		else if(s[i]>='0'&&s[i]<='9')
		{
			sz=true;
		}
		else if(s[i]=='!'||s[i]=='@'||s[i]=='#'||s[i]=='$')
		{
			tszf=true;
		}
		else
		{
			return false;
		}
	}
	if(tszf&&dxzm+xxzm+sz>=2);
	{
		return true;
	}
	return false;	
}
int main()
{
	string s;
	cin>>s;
	int len=s.length();
	int pos=0;
	for(int i=0;i<len;i++)
	{
		if(s[i]==',')
		{
			string s1=s.substr(pos,i-pos);
			if(check(s1)) cout<<s1<<endl;
			pos=i+1;
		}
		else if(i==len-1)
		{
			string s1=s.substr(pos,i-pos+1);
			if(check(s1)) cout<<s1<<endl;
		}
	}
	return 0;
}
2024/7/23 11:27
加载中...