c++ string find
时间: 2023-07-19 15:46:03 浏览: 49
在C++中,`string`类有一个`find`函数,用于在字符串中查找子字符串。`find`函数的语法如下:
```c++
size_t find (const string& str, size_t pos = 0) const noexcept;
size_t find (const char* s, size_t pos = 0) const;
size_t find (const char* s, size_t pos, size_t n) const;
size_t find (char c, size_t pos = 0) const noexcept;
```
其中,第一个参数可以是一个`string`对象、一个C风格的字符串或一个单个字符。第二个参数是查找的起始位置,默认从字符串开头开始查找。`find`函数返回子字符串在原字符串中的位置,如果未找到则返回`string::npos`。
例如,以下代码演示了如何使用`find`函数在字符串中查找子字符串:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello, World!";
size_t pos = str.find("World");
if (pos != string::npos)
cout << "Found at position " << pos << endl;
else
cout << "Not found" << endl;
return 0;
}
```
输出:
```
Found at position 7
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)