社区讨论

???

B3843[GESP202306 三级] 密码合规参与者 3已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@miixncpp
此快照首次捕获于
2025/11/28 22:03
3 个月前
此快照最后确认于
2025/11/29 18:20
3 个月前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;

bool ss(string s){
	bool a1=0,a2=0,a3=0,a4=0;
	if(s.size()<6 || 12<s.size()) return 0;
	for(int i=0;i<s.size();i++){
		if(isupper(s[i])) a1=1;
		else if(islower(s[i])) a2=1;
		else if(isdigit(s[i])) a3=1;
		else if(s[i]=='!'|| s[i]=='@'|| s[i]=='#' || s[i]=='$') a4=1;
		else return 0;
	}
	if(!a4 || (a1+a2+a3)<2) return 0;
	return 1;
}

int main(){
	string s,v;
	cin>>s;
	s=s+',';
	for(int i=0;i<s.size();i++){
		if(s[i]!=','){
			v+=s[i];
		}else{
			if(ss(v)) cout<<v<<endl;
			else continue;	
		}
		v="";
	}
	return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...