社区讨论
40pts求调QwQ
B3843[GESP202306 三级] 密码合规参与者 2已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mja0ao1o
- 此快照首次捕获于
- 2025/12/17 20:47 3 个月前
- 此快照最后确认于
- 2025/12/20 11:50 3 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
string s;
int h1;
bool check(string s) {
int len=s.length();
if(len<6||len>12){
return false;
}
int low=0,upp=0,dig=0,spc=0;
for(int i=0;i<len;i++){
char ch=s[i];
if(ch>='a'&&ch<='z'){
low=1;
}
else{
if(ch>='A'&&ch<='Z'){
upp=1;
}
else{
if(ch>='0'&&ch<='9'){
dig=1;
}
else{
if(ch=='!'||ch=='@'||ch=='#'||ch=='$'){
spc=1;
}
else{
return false;
}
}
}
}
}
int sum=0;
if(low==1){
sum++;
}
if(upp==1){
sum++;
}
if(dig==1){
sum++;
}
if (sum>=2&&spc==1) {
return true;
}
return false;
}
int main(){
string s;
getline(cin,s);
s+=',';
string pwd="";
int h=s.length();
for (int i=0;i<h;i++){
char cha;
if (cha==',') {
if(check(pwd)) {
cout<<pwd<<endl;
}
pwd="";
}
else {
pwd+=s[i];
}
}
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...