📅  最后修改于: 2023-12-03 15:14:00.754000             🧑  作者: Mango
在C++中,我们可以使用find
函数检查一个字符串是否包含另一个字符串。
#include <iostream>
#include <string>
int main() {
std::string str = "Hello World";
std::string substr = "World";
if(str.find(substr) != std::string::npos){
std::cout << "substr found in str" << std::endl;
}else{
std::cout << "substr not found in str" << std::endl;
}
return 0;
}
在上面的例子中,我们使用了find
函数检查str
这个字符串中是否包含substr
这个子字符串。如果find
函数返回的不是std::string::npos
,那么说明str
中包含substr
,否则说明str
中不包含substr
。
find
函数的返回值有两种情况:
std::string::npos
,npos
是一个常量,表示找不到的情况。substr
函数来提取字符串的一部分,然后用==
运算符进行比较。find
函数的第三个参数:find(substr, pos, count)
,其中pos
是搜索的起始位置,count
是搜索的字符串长度。find
函数;如果想从右边开始检查子字符串,可以使用rfind
函数。