c++中string 的find
时间: 2023-12-07 18:46:05 浏览: 86
在C++中,string类有一个成员函数find(),它用于查找字符串中的子串。find()函数有多个重载版本,可以根据不同的参数进行使用。以下是其中几个常用的重载版本:
1. `size_t find(const string& str, size_t pos = 0) const`
这个版本的find()函数会在当前字符串中从指定位置pos开始查找子串str。如果找到,返回子串的起始位置;如果没找到,返回string::npos。
2. `size_t find(const char* s, size_t pos = 0) const`
这个版本的find()函数会在当前字符串中从指定位置pos开始查找C风格字符串s。如果找到,返回子串的起始位置;如果没找到,返回string::npos。
3. `size_t find(char c, size_t pos = 0) const`
这个版本的find()函数会在当前字符串中从指定位置pos开始查找字符c。如果找到,返回字符的位置;如果没找到,返回string::npos。
下面是一个示例代码,演示如何使用find()函数查找子串:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::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
```
以上是C++中string的find()函数的简单介绍,希望对你有所帮助!如果有更多问题,请随时提问。
阅读全文