C++的string,find函数
时间: 2023-11-18 09:05:31 浏览: 100
C++中的`string`类提供了`find`函数用于在字符串中查找特定的子串。`find`函数有多个重载版本,其中最常用的版本有以下两种形式:
1. `find(const string& str, size_t pos = 0) const`: 在字符串中从指定位置开始查找子串`str`,返回第一次出现的位置。如果未找到,则返回`string::npos`。
2. `find(const char* s, size_t pos = 0) const`: 在字符串中从指定位置开始查找以空字符结尾的C风格字符串`s`,返回第一次出现的位置。如果未找到,则返回`string::npos`。
以下是使用`find`函数的示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
// 查找子串 "world",从位置 0 开始
size_t found = str.find("world");
if (found != std::string::npos) {
std::cout << "Substring found at position: " << found << std::endl;
} else {
std::cout << "Substring not found!" << std::endl;
}
return 0;
}
```
输出结果为:
```
Substring found at position: 7
```
这表示子串"world"在字符串中第一次出现的位置是索引为7的位置。
阅读全文