有没有大佬帮忙看看这错在哪?研究了好久,一直90分
查看原帖
有没有大佬帮忙看看这错在哪?研究了好久,一直90分
1712555
Happy_TTKX楼主2025/6/19 20:31
#include<bits/stdc++.h>
using namespace std;
int main(){
    bool flag=true;
    vector<string>a;
    string input,s="";
    cin>>input;
    input+=',';
    for(int i=0;i<input.size();i++){
        if(input[i]!=',')s+=input[i];
        else {
            a.push_back(s);
            s="";
        }
    }
    for(int i=0;i<a.size();i++){
        int big=0,small=0,num=0,sa=0;
        if(a[i].size()>=6&&a[i].size()<=12){
            for(int j=0;j<a[i].size();j++){
                if(a[i][j]>='0'&&a[i][j]<='9')num=1;
                else if(a[i][j]>='a'&&a[i][j]<='z')small=1;
                else if(a[i][j]>='A'&&a[i][j]<='Z')big=1;
                else if(a[i][j]=='!'||a[i][j]=='@'||a[i][j]=='#'||a[i][j]=='$')sa=1;
                else flag=false;
            }
            if(flag&&num+small+big>=2&&sa)cout<<a[i]<<endl;
        }
    }
}

求调!求调!

2025/6/19 20:31
加载中...