c++ 字符串find函数
时间: 2023-11-26 15:03:01 浏览: 93
C++中的字符串类(std::string)提供了find()函数,可以用于查找一个子串在字符串中出现的位置。它的语法如下:
```cpp
size_t find(const string& str, size_t pos = 0) const;
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;
```
其中,第一个参数是要查找的子串,第二个参数是起始查找位置,默认为0。
示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "hello world";
int pos = str.find("world");
if (pos != string::npos) {
cout << "子串 \"world\" 在字符串 \"" << str << "\" 中的位置为:" << pos << endl;
} else {
cout << "子串 \"world\" 未找到!" << endl;
}
return 0;
}
```
输出结果:
```
子串 "world" 在字符串 "hello world" 中的位置为:6
```
阅读全文