数据不够强,我之前Q和1混了都给通过了,也就是Q1Q1Q1,Q,输出6,也能过。不过用ascII码感觉挺憨的。

    int main() 
{
    string a;
    char b;
    int c = 0;
    getline(cin, a);
    cin >> b;
    for (int i = 0; i < a.size(); i++)
    {
       if (b > 64&&b<97) {
            if (a[i] == b  || a[i] - 32 == b) c++;
        }
        else if(b>96)
        {
            if (a[i] == b|| a[i] + 32 == b) c++;
        }
        else if(b<65)
        {
            if (a[i] == b) c++;
        }
    }
    cout << c << endl;
}