//判断字符串是否包含某字符串 //@params:str:大的字符串 //@params:contains_str:所包含的字符串 //@return: false:未包含 true:包含 BOOL IsContainsStr(string str,string contains_str) { string::size_type idx = str.find(contains_str); if (idx!=string::npos) { return TRUE; } else { return FALSE; } }
时间: 2024-02-03 12:01:43 浏览: 94
您好!对于判断一个字符串是否包含某个子字符串,可以使用C++中的find函数来实现。下面是一个示例的实现代码:
```cpp
#include <iostream>
#include <string>
bool IsContainsStr(const std::string& str, const std::string& contains_str)
{
size_t idx = str.find(contains_str);
if (idx != std::string::npos) {
return true;
}
else {
return false;
}
}
int main()
{
std::string str = "Hello, World!";
std::string contains_str = "World";
if (IsContainsStr(str, contains_str)) {
std::cout << "The string contains the substring." << std::endl;
}
else {
std::cout << "The string does not contain the substring." << std::endl;
}
return 0;
}
```
在上面的示例中,我们定义了一个名为`IsContainsStr`的函数,它接受两个参数:`str`表示大的字符串,`contains_str`表示所包含的字符串。函数内部使用`find`函数来查找`contains_str`在`str`中的位置,如果找到则返回`true`,否则返回`false`。
在`main`函数中,我们给定了一个示例的大字符串`str`和所包含的字符串`contains_str`,然后调用`IsContainsStr`函数来判断是否包含。根据返回结果输出相应的信息。
希望这个示例对您有帮助!如果还有其他问题,请随时提问。
阅读全文