c++ 判断一个字符串包含另外一个字符串
时间: 2024-12-22 08:16:35 浏览: 5
在 C++ 中,判断一个字符串是否包含另一个字符串通常可以使用 `find` 函数或者 `substr` 函数配合。以下是两种常见方法:
1. 使用 `find` 函数:
```cpp
#include <string>
using namespace std;
bool contains(string str1, string str2) {
if (str1.find(str2) != string::npos) {
return true; // 找到了 str2,所以返回 true
} else {
return false;
}
}
```
在这个例子中,`find` 函数会在 `str1` 中查找 `str2`,如果找到则返回 `str2` 的起始位置,否则返回 `npos`。如果找到,则表示包含,反之则不包含。
2. 使用 `substr` 和比较长度:
```cpp
bool containsSubstr(string str1, string str2) {
if (str1.substr(0, str2.length()) == str2) {
return true;
} else {
return false;
}
}
```
这里我们检查 `str1` 的前 `str2` 长度的部分是否等于 `str2`,如果相等则是包含,否则不是。
阅读全文