大佬!!求助
查看原帖
大佬!!求助
1388686
_wl_楼主2024/8/8 23:20
#include<iostream>

using namespace std;
string s,l[20];
bool ri=1;
int w=0;
int main(){

	cin>>s;
	int last=0;
	for(int i=0;i<s.size();i++){
		if(s[i]==','||i==s.size()-1){
			int ww=0;
			for(int j=last;j<i;j++){
				l[w]=l[w]+s[j];
			}
			w++;
			last=i+1;
		}
	}

	bool pd[4];
	for(int i=0;i<=w;i++){
		if(l[i].length()>12||l[i].length()<6){
			ri=0;
		}else{
			for(int j=0;j<l[i].size();j++){
				if(l[i][j]>='a'&&l[i][j]<='z'){
					pd[0]=true;
				}else if(l[i][j]>='A'&&l[i][j]<='Z'){
					pd[1]=true;
				}else if(l[i][j]>='0'&&l[i][j]<='9'){
					pd[2]=true;
				}else if(l[i][j]=='!'||l[i][j]=='@'||l[i][j]=='#'||l[i][j]=='$'){
					pd[3]=true;
				}else{
					ri=0;
				}
			}
			if(ri!=0){
				int jss=0;
				for(int j=0;j<3;j++){
					if(pd[j]==1){
						jss++;
					}
				}
				if(jss<2||pd[3]!=1){
					ri=0;
				}
			}
		}
		
		if(ri==1){
			cout<<l[i]<<endl;
		}
		ri=1; 
	}
	
	return 0;
} 
2024/8/8 23:20
加载中...