提交时间:2024-04-14 13:52:58
运行 ID: 28314
#include<bits/stdc++.h> using namespace std; string s; queue<char>q1;//小写 queue<char>q2;//大写 queue<char>q3;//数字 queue<char>q4;//其他 bool f[5]; int ans=0; int main(){ //freopen("aha.in","r",stdin); //freopen("aha.out","w",stdout); cin >> s; int l=s.length(); for(int i=0;i<l;i++){ if(s[i]<='z'&&s[i]>='a') { q1.push(s[i]); f[1]=true; } else if(s[i]<='Z'&&s[i]>='A'){ q2.push(s[i]); f[2]=true; } else if(s[i]<='9'&&s[i]>='0'){ q3.push(s[i]); f[3]=true; } else { q4.push(s[i]); f[4]=true; } } for(int i=1;i<=4;i++){ if(f[i]==true) ans++; } cout << "password level:" << ans << endl; bool flag=false; while(!q1.empty()){ cout << q1.front(); q1.pop(); flag=true; } if (flag==false) cout << "(Null)"; cout << endl; flag=false; while(!q2.empty()){ cout << q2.front(); q2.pop(); flag=true; } if (flag==false) cout << "(Null)"; cout << endl; flag=false; while(!q3.empty()){ cout << q3.front(); q3.pop(); flag=true; } if (flag==false) cout << "(Null)"; cout << endl; flag=false; while(!q4.empty()){ cout << q4.front(); q4.pop(); flag=true; } if (flag==false) cout << "(Null)"; return 0; }