求助!(后面不会写了)

B3843 [GESP202306 三级] 密码合规

Ray_0601 @ 2024-02-28 19:34:41

using namespace std;

bool is(string s)
{
    int b, l, n;
    for(int i = 0; i < s.size(); i++)
    {
        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] != '$'))
        {
            return false;
        }
        else if(s.size() < 6 || s.size() > 12)
        {
            return false;
        }
        if(s[i] <= 'a' && s[i] >= 'z')
        {
            l++;
        }
        else if(s[i] <= 'A' && s[i] >= 'Z')
        {
            b++;
        }
        else
        {
            n++;
        }
    }
    if((b > 0 && l > 0) || (b > 0 && n > 0) || (l > 0 && n > 0))
    {
        return true;
    }
    return false;
}

string s[110];

int main()
{

}

by hpsnail2013 @ 2024-03-02 19:18:08

@ Ray_0601 后面把字符串按逗号分隔,然后对于每段字符串,如果符合上面函数,就输出。


|