首先介绍string的函数---s.find(查找的字符串);

用来查找函数是否存在要查找的字符串,如果有,返回其下标,没有的话会返回string::npos

所以思路很简单了,直接查找所有的种类,有的话就输出下标并结束,没有的话就继续往下走

代码就更简单啦!

void _()
{
    cin >> s;
    size_t t1 = s.find("bob");//一个大写都没有
    size_t t2 = s.find("bOb");//接下来三个是只有1个大写字母
    size_t t3 = s.find("boB");
    size_t t4 = s.find("Bob");
    size_t t5 = s.find("bOB");//只有2个大写字母
    size_t t6 = s.find("BoB");
    size_t t7 = s.find("BOb");
    size_t t8 = s.find("BOB");//全是大写字母
    if (t1 != string::npos)
    {
        cout << t1;
        return;
    }
    if (t2 != string::npos)
    {
        cout << t2;
        return;
    }
    if (t3 != string::npos)
    {
        cout << t3;
        return;
    }
    if (t4 != string::npos)
    {
        cout << t4;
        return;
    }
    if (t5 != string::npos)
    {
        cout << t5;
        return;
    }
    if (t6 != string::npos)
    {
        cout << t6;
        return;
    }
    if (t7 != string::npos)
    {
        cout << t7;
        return;
    }
    if (t8 != string::npos)
    {
        cout << t8;
        return;
    }
    cout << -1;
}

不喜勿喷,肯定不是正规做法,只是觉得这么做比较简单()