string.contains c++
时间: 2024-07-14 10:00:44 浏览: 175
String.rar_Windows编程_C/C++__Windows编程_C/C++_
在C++中,`std::string` 类型并没有直接提供一个名为 `contains` 的成员函数。如果你想检查一个字符串是否包含另一个子串,C++标准库提供的是 `find` 或者 `find_first_of` 函数。
1. `std::string::find`:这个函数返回子串在原字符串中第一次出现的位置(从0开始计数),如果没有找到则返回 `npos`(通常定义为 `std::string::npos`,值为 `std::string::size_type(-1)`)。
```cpp
bool contains(const std::string &substring) {
return find(substring) != npos;
}
```
2. `std::string::find_first_of`:这个函数可以在字符串中查找多个字符中的第一个出现的位置,如果所有字符都不出现,则返回 `npos`。
```cpp
bool contains(const std::string &substring) {
return find_first_of(substring) != npos;
}
```
使用这两个函数时,记得区分大小写,如果需要忽略大小写,可以先将字符串转换为统一的格式再进行比较。
阅读全文