40分,求调
查看原帖
40分,求调
1745262
kiven666888楼主2025/8/30 15:28
#include<bits/stdc++.h>
using namespace std;
int main(){
    string n;
    cin>>n;
    string str[n.length()];
    int count=0;
    for(int i=0;i<n.length();i++){
        if(n[i]!=','){
            str[count].push_back(n[i]);
        }
        else count++;
    }
    for(int i=0;i<count;i++){
        bool flag;
        int len=str[i].length();
        if(len>12)flag=false;
        else flag=true;
        int flag1=0,flag2=0,flag3=0;
        for(int j=0;j<str[i].length();j++){
            if((str[i][j]<='z' && str[i][j]>='a')||(str[i][j]<='Z' && str[i][j]>='A')) {
				flag1=1;
			}
			if(str[i][j]=='!'||str[i][j]=='@'||str[i][j]=='#'||str[i][j]=='$') {
				flag2=1; 
			}
			if(str[i][j]<='9' && str[i][j]>='0'){
				flag3=1;
			}
			if(flag1==1||flag2==1||flag3==1){
    			flag=false;
				break;
			}
        }
        if(flag==true&&flag1+flag2==2&&flag3==1){
            cout<<str[i]<<endl;
        }
    }
    return 0;
}

§帮忙看看错哪了§

2025/8/30 15:28
加载中...