c++ string find函数用法
C++中的string类型提供了许多有用的函数,其中之一是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;
```
其中,第一个参数str或s表示要查的子字符串,pos表示在哪个位置开始查,缺省值为0。第三个参数n表示要查子字符串的长度,缺省值为字符串的长度。返回值是查到的子字符串的第一个字符在原字符串中的位置,如果未查到则返回string::npos。
下面是一些使用find()函数的例子:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "Hello, world!";
string str2 = "world";
size_t pos = str1.find(str2);
if (pos != string::npos) {
cout << "found at position " << pos << endl;
} else {
cout << "not found" << endl;
}
pos = str1.find("o");
while (pos != string::npos) {
cout << "found at position " << pos << endl;
pos = str1.find("o", pos + 1);
}
return 0;
}
```
以上代码输出:
```
found at position 7
found at position 4
found at position 6
found at position 9
found at position 10
```
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论