0分求助!!!
查看原帖
0分求助!!!
1276195
stepz00zy楼主2024/7/26 19:22
#include <bits/stdc++.h>
using namespace std;
string a,b[101],temp;
int num=1,v,t=1,rt[5],tp,sz,nt=1;
bool judge()
{
	for(int k=0;k<b[v].size();k++)
	{
		if(6<=b[v].size()<=12) sz=1;
		if(b[v][k]>='a'&&b[v][k]<='z') {rt[1]=1;continue;}
		if(b[v][k]>='A'&&b[v][k]<='Z') {rt[2]=1;continue;}
		if(b[v][k]>='0'&&b[v][k]<='9') {rt[3]=1;continue;}
		if(!(b[v][k]=='!'||b[v][k]=='@'||b[v][k]=='#'||b[v][k]=='$')) nt=0;
	}
	for(int j=1;j<=3;j++)
		{
			if(rt[j]==1)tp++;
		}
		if(tp>=2&&sz==1&&nt==1) return true;
}

int main()
{
	
	getline(cin,a);
	a+=",";
	for(int i=0;i<=(a.length()+1);i++)
	{
		if(a[i]!=44)temp+=a[i];
		else{b[num]=temp;temp="";num++;}
	}
	for(int i=1;i<=num;i++)
	{
		v=i;
		if(judge()) cout<<b[i]<<endl;
	}
	return 0;
}

求助大佬!!!0分

2024/7/26 19:22
加载中...