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小时内删除。