判断一个string字符串是否包含另一个字符串
时间: 2023-10-17 15:43:01 浏览: 89
C#判断一个字符串是否包含另一个字符串的方法
要判断一个字符串是否包含另一个字符串,你可以使用`std::string`中的`find`函数。`find`函数返回子字符串在主字符串中的位置,如果找不到则返回`std::string::npos`。
下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::string substr = "World";
// 使用find函数判断一个字符串是否包含另一个字符串
if (str.find(substr) != std::string::npos) {
std::cout << "Substring found in the string." << std::endl;
} else {
std::cout << "Substring not found in the string." << std::endl;
}
return 0;
}
```
在这个示例中,我们定义了一个主字符串 `str` 和一个子字符串 `substr`,然后使用 `find` 函数来查找子字符串在主字符串中的位置。如果 `find` 函数返回的位置不等于 `std::string::npos`,则表示子字符串存在于主字符串中,否则表示不存在。
在这个例子中,由于子字符串 "World" 存在于主字符串 "Hello, World!" 中,因此会输出 "Substring found in the string."。
阅读全文