string find函数参数
时间: 2023-09-25 08:10:18 浏览: 69
find函数的参数是两个字符串:被搜索的字符串和要查找的子字符串。具体格式如下:
```
int find(const string& str, const string& sub_str);
```
其中,`str`是被搜索的字符串,`sub_str`是要查找的子字符串。该函数会返回子字符串在被搜索的字符串中第一次出现的位置。如果找不到子字符串,会返回一个特殊值`string::npos`。
相关问题
string find函数
`std::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` 表示要查找的子串,参数 `pos` 表示从哪个位置开始查找,返回值是子串第一次出现的位置。如果未找到子串,则返回 `std::string::npos`。
例如:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "hello world";
std::string sub_str = "world";
size_t pos = str.find(sub_str);
if (pos != std::string::npos) {
std::cout << "Found at position " << pos << std::endl;
} else {
std::cout << "Not found" << std::endl;
}
return 0;
}
```
输出:
```
Found at position 6
```
C++stringfind函数的用法
C++中的`string`类提供了`find`函数来查找一个子串在字符串中第一次出现的位置。其函数原型如下:
```
size_t find(const string& str, size_t pos = 0) const noexcept;
```
其中,`str`是要查找的子串,`pos`是起始查找位置,默认值为0。函数返回值是一个`size_t`类型的整数,表示子串在字符串中第一次出现的位置,如果没有找到则返回`string::npos`。
以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "hello world";
size_t pos = s.find("world");
if (pos != string::npos) {
cout << "Found at position " << pos << endl;
} else {
cout << "Not found" << endl;
}
return 0;
}
```
输出结果为:
```
Found at position 6
```
阅读全文