20分求调
查看原帖
20分求调
1359478
fengsongzhe楼主2025/6/23 17:56
#include<bits/stdc++.h>
using namespace std;
int main()
{
	string a,n;
	int ps1=0,ps2,up=0,lo=0,nu=0,fh=0,flag=0;
	cin>>n;
	for(int i=1;i<=n.size()-1;i++)
	{
		if(n[i]==',')
		{
			ps2=i;
			a=n.substr(ps1,ps2-ps1);
			ps1=ps2+1;
			if(a.size()<=12&&a.size()>=6)
			{
				for(int i=1;i<=a.size()-1;i++)
				{
					if(isupper(a[i]))
					{
						up=1;
					}
					else if(islower(a[i]))
					{
						lo=1;
					}
					else if(isdigit(a[i]))
					{
						nu=1;
					}
					else if(a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$')
					{
						fh=1;
					}
					else
					{
						flag==1;
					}
				}
				if(up==1&&fh==1&&nu==1||up==1&&fh==1&&lo==1||lo==1&&fh==1&&nu==1)
				{
					if(flag==0)
					{
						cout<<a<<endl;
					}
				}
			}
		}
	}
}

2025/6/23 17:56
加载中...