60分,过不了,求助!
查看原帖
60分,过不了,求助!
1777905
CrazyCarrot楼主2025/6/18 21:14
#include <iostream>
#include <sstream>
#include <cstring>
using namespace std;

int main()
{
    string passwds;
    string passwd;
    bool flag1 = true, flag2 = false, flag3 = false;
    bool flagu = false, flagl = false, flagn = false, flags = false;
    
    cin >> passwds;
    istringstream iss(passwds);
    while(getline(iss,passwd,',')) {
        //cout << passwd << endl;

        for(int i = 0;i < passwd.length();++i){
            if(passwd[i] >= 'a' && passwd[i] <= 'z'){
                flagl = true;
            }
            else if (passwd[i] >= 'A' && passwd[i] <= 'Z' ) {
                flagu = true;
            }
            else if (passwd[i] >= '0' && passwd[i] <= '9' ) {
                flagn = true;
            }
            else if (passwd[i] == '!' || passwd[i] == '@' || passwd[i] =='#' || passwd[i] == '$' ){
                flags = true;
            }
            else{
                flag1 = false;
                break;
            }
        }
        if(passwd.length() >= 6 && passwd.length() <= 12)
            flag2 = true;

        if( flagu + flagl + flagn >= 2 && flags){
            flag3 = true;
        }

        if(flag1 && flag2 && flag3){
            cout << passwd << endl;
        }
    }
    
    
    return 0;
}
2025/6/18 21:14
加载中...