string str;
cin >> str;
cout << str.find("test") << endl; //返回字符串 test 在 str 的位置
cout << str.find("test", 2) << endl; //在 str[2]~str[n-1] 范围内查找并返回字符串 test 在 str 的位置
cout << str.rfind("test", 2) << endl; //在 str[0]~str[2] 范围内查找并返回字符串 test 在 str 的位置
cout << endl;
cout << str.find_first_of("strTest") << endl; //返回 strTest 中任何一个字符首次在 str 中出现的位置
cout << str.find_first_of("strTest", 2) << endl; //返回 strTest 中任何一个字符首次在 str[2]~str[n-1] 范围中出现的位置
cout << str.find_first_not_of("strTest") << endl; //返回除 strTest 以外的任何一个字符在 str 中首次出现的位置
cout << str.find_first_not_of("strTest", 2) << endl; //返回除 strTest 以外的任何一个字符在 str[2]~str[n-1] 范围中首次出现的位置
cout << endl;
cout << str.find_last_of("strTest") << endl; //返回 strTest 中任何一个字符最后一次在 str 中出现的位置
cout << str.find_last_of("strTest", 2) << endl; //返回 strTest 中任何一个字符最后一次在 str[0]~str[2] 范围中出现的位置
cout << str.find_last_not_of("strTest") << endl; //返回除 strTest 以外的任何一个字符在 str 中最后一次出现的位置
cout << str.find_last_not_of("strTest", 2) << endl; //返回除 strTest 以外的任何一个字符在 str[0]~str[2] 范围中最后一次出现的位置
cout << endl;
cout << string::npos; //以上函数如果没有找到,均返回string::npos