std::string find function
时间: 2023-07-23 09:13:22 浏览: 150
acm:XCPC中的模板竞赛实践
`std::string` 类型的 `find` 函数用于在字符串中查找一个子串,并返回其位置。该函数有两种重载形式:
1. `size_t find(const std::string& str, size_t pos = 0) const noexcept;`
在当前字符串中从 `pos` 开始查找 `str`,如果找到了返回该子串第一次出现的位置,否则返回 `std::string::npos`。
2. `size_t find(const char* str, size_t pos = 0) const;`
在当前字符串中从 `pos` 开始查找以 `str` 开头的子串,如果找到了返回该子串第一次出现的位置,否则返回 `std::string::npos`。
以下是一个示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "hello world";
std::string pattern = "world";
size_t pos = str.find(pattern);
if (pos != std::string::npos) {
std::cout << "Found pattern at position " << pos << std::endl;
} else {
std::cout << "Pattern not found." << std::endl;
}
return 0;
}
```
输出:
```
Found pattern at position 6
```
阅读全文