首先介绍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;
}
不喜勿喷,肯定不是正规做法,只是觉得这么做比较简单()

京公网安备 11010502036488号