string find函数
时间: 2023-10-11 14:13:29 浏览: 69
`find` 函数是字符串类中的一个成员函数,用于在一个字符串中查找一个子字符串。它的用法如下:
```c++
size_t find(const string& str, size_t pos = 0) const;
```
其中,`str` 表示要查找的子字符串,`pos` 表示开始查找的位置,默认值为 `0`。`find` 函数返回查找到的子字符串在原字符串中的位置,如果没有找到则返回 `string::npos`。
例如,如果要在字符串 `s` 中查找子字符串 `"hello"`,可以使用以下代码:
```c++
string s = "world hello world";
size_t pos = s.find("hello");
if (pos != string::npos) {
cout << "Found at position " << pos << endl;
} else {
cout << "Not found" << endl;
}
```
输出结果为:
```
Found at position 6
```
表示子字符串 `"hello"` 在原字符串中的位置为 6。
相关问题
string find函数参数
find函数的参数是两个字符串:被搜索的字符串和要查找的子字符串。具体格式如下:
```
int find(const string& str, const string& sub_str);
```
其中,`str`是被搜索的字符串,`sub_str`是要查找的子字符串。该函数会返回子字符串在被搜索的字符串中第一次出现的位置。如果找不到子字符串,会返回一个特殊值`string::npos`。
c++ string find函数返回值
C++ 中的 `string` 类型的 `find()` 函数可以用于查找一个子串在另一个字符串中出现的位置。它的返回值是 `string::size_type` 类型,表示子串在字符串中第一次出现的位置(从 0 开始计数),如果没有找到,则返回 `string::npos`。`string::npos` 是一个常量,它的值通常是 `-1`(或者是 `std::string::size_type(-1)`)。因此,可以根据 `find()` 函数的返回值来判断是否找到了子串。例如:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "hello world!";
std::string sub = "world";
std::string::size_type pos = str.find(sub);
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
```
阅读全文