不知道哪错了,求调
查看原帖
不知道哪错了,求调
1321337
陈治齐2011楼主2024/10/5 22:31
#include <iostream>
#include <string>
using namespace std;
int x , y , z , w , v , a = 1 , b = 1 , c = 1;
int changdu = 0;
int main (){
    string s;
    cin >> s;
    int flag = 0;
    int n = s.size();
    for(int i = 0; i < n; i++){
        if(s[i] >= '0' && s[i] <= '9'){
            z = 1;
        }
        if(s[i] >= 'a' && s[i] <= 'z'){
            y = 1;
        }
        if(s[i] >= 'A' && s[i] <= 'Z'){
            z = 1;
        }
        if(s[i] == '!' || s[i] == '@' || s[i] == '#' || s[i] == '$'){
            w = 1;
        }
         if(!(s[i] >= '0' && s[i] <= '9') &&!(s[i] >= 'a' && s[i] <= 'z') &&!(s[i] >= 'A' && s[i] <= 'Z') &&!(s[i] == '!' || s[i] == '@' || s[i] == '#' || s[i] == '$')){
            flag = false;
            int a = 0;
        }
        if(x + y + z >= 2 && w == 1 && a == 1){
            flag = true;
        }
        changdu++;
        if(changdu < 6){
            flag = false;
        }
        if(changdu > 12){
            flag = false;
        }
        if(s[i] == ','){
            if(flag == true){
                for(int j = v;j < i;j++){
                    cout << s[j];
                    v = i + 1;
                    changdu = 0;
                }
                cout << endl;
            }
            flag = false;
            x = y = z = w = 0;
        }
    }
}
2024/10/5 22:31
加载中...