std::string 判断是否包含 另一个字符串
时间: 2023-11-14 14:06:47 浏览: 148
判断一个std::string是否包含另一个std::string最简单的方法是使用find函数。您可以使用find函数来搜索需要查找的子字符串。如果find函数返回一个字符串中的位置,则表示该字符串包含被搜索的子字符串。例如:
```cpp
std::string str = "Hello World!";
std::string subStr = "World";
if(str.find(subStr) != std::string::npos) {
std::cout << "The string contains the substring." << std::endl;
}
```
在上面的示例中,如果字符串“World”包含在字符串“Hello World!”中,则输出“The string contains the substring.”。
如果find函数返回std::string::npos,则表示未找到子字符串。在这种情况下,可以做出相应的处理。
```cpp
std::string str = "Hello World!";
std::string subStr = "Goodbye";
if(str.find(subStr) == std::string::npos) {
std::cout << "The string does not contain the substring." << std::endl;
}
```
在上面的示例中,如果字符串“Goodbye”未包含在字符串“Hello World!”中,则输出“The string does not contain the substring.”。
希望我的回答能够帮助到您。
阅读全文