给个题解-上课教的-用了的请关注我
查看原帖
给个题解-上课教的-用了的请关注我
1006617
shengsimiao楼主2023/11/11 09:50

给个ac代码,上课刚交

用了请关注我

#include<bits/stdc++.h>
using namespace std;
bool fun(string s){
	if(s.size()<6 || s.size()>12){
		return false;
	}
	bool cnt1=0,cnt2=0,cnt3=0,cnt4=0;
	for(int i=0;i<s.size();i++){
		if(s[i]>='A' && s[i]<='Z'){
			cnt1=1;
		}else if(s[i]>='a' && s[i]<='z'){
			cnt2=1;
		}else if(s[i]>='0' && s[i]<='9'){
			cnt3=1;
		}else if(s[i]=='!' || s[i]=='@' || s[i]=='#' || s[i]=='$'){
			cnt4=1;
		}else{
			return false;
		}
	}
	if(cnt1+cnt2+cnt3 <2 || cnt4==0){
		return false;
	}
	return true;
}
int main(){
	string s;
	cin >> s;
	s+=",";
	int f=0;
	while(s.find(",",f) != -1){
		int x=s.find(",",f);
		string ans=s.substr(f,x-f);

		if(fun(ans)){
			cout << ans << endl;
		}
		f=x+1;
	}
	return 0;
}

2023/11/11 09:50
加载中...