0分,求助! !(qwq)
查看原帖
0分,求助! !(qwq)
1237780
zhaochenyou__funina楼主2024/8/30 23:50
#include<bits/stdc++.h>
using namespace std;
string a,str="";
bool check1(string a)
{
	int up,low,num,sym;
	for(int i=0;i<=a.size()-1;i++)
	{
		if(a[i]>='a' && a[i]<='z') 
		{
			low=1;
			continue;
		}
		if(a[i]>='A' && a[i]<='Z') 
		{
			up=1;
			continue;
		}
		if(a[i]>='0' && a[i]<='9') 
		{
			num=1;
			continue;
		}
		if(a[i]=='!' || a[i]=='@' || a[i]=='#' || a[i]=='$') 
		{
			sym++;
			continue;
		}
	}
	return !((low+up+num>=2) && sym);
}
bool check2(string a)
{
	for(int i=0;i<=a.size()-1;i++)
	{
		if(a[i]>='a' && a[i]<='z') continue;
		if(a[i]>='A' && a[i]<='Z') continue;
		if(a[i]>='0' && a[i]<='9') continue;
		if(a[i]=='!' || a[i]=='@' || a[i]=='#' || a[i]=='$') continue;
		return 1;
	}
	return 0;
}
int main()
{
	cin>>a;
	a=a+' ';
	for(int i=0;i<=a.size()-1;i++)
	{
		if(a[i]==',' || a[i]==' ')
		{
			if(str.size()<=6 || str.size()>=12) continue;
			if(check2(str)) continue;
			if(check1(str)) continue;
			cout<<str<<endl; 
			str="";
		}
		else str+=a[i];
	}
}
2024/8/30 23:50
加载中...