求调(没输出)
查看原帖
求调(没输出)
1272861
LMR_Minecraft楼主2024/11/9 12:15

本人蒟蒻,不喜勿喷

#include<iostream>
#include<string>
using namespace std;
int x[3]={ 0 };
int howlong(string a) {
    if (a.size() > 5 && a.size() < 13)return 1;
    else return 0;
}
int az1(char a) {
    if (int(a) >= 97 && int(a) <= 122)x[0] = 1;
    return 0;
}
int az2(char a) {
    if (int(a) >= 65 && int(a) <= 90)x[1] = 1;
    return 0;
}
int az3(char a) {
    if (a=='!'||a=='@'||a=='#'||a=='$')x[2] = 1;
    return 0;
}
int az(string a) {
    int num = 0;
    for (int i = 0; i < 3; i++) {
        if (x[i] == 1)num++;
    }
    if (num >= 2)return 1;
    else return 0;
}
int main() {
    string a, part[100];
    int num = 0, temp = 0;
    cin >> a;
    for (int i = 0; i <= a.size(); i++) {
        if (i == a.size() || a[i] == ',') {
            if (num < i) {
                part[temp] = a.substr(num, i - num);
                temp++;
            }
            num = i + 1;
        }
    }
    for (int i = 0; i <= temp; i++) {
        if (howlong(part[i]) == 1) {
            if (az(part[i]) == 1)cout << part[i] << endl;
        }
    }
    return 0;
}
2024/11/9 12:15
加载中...