string find
时间: 2023-09-29 20:07:31 浏览: 79
`string find` 是 C++ 中的一个成员函数,用于在一个字符串中查找指定子字符串的位置。它的语法如下:
```cpp
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;
```
其中,第一个参数可以是一个字符串对象、一个 C-style 字符串(即以 null 结尾的字符数组)或一个单个字符。第二个参数是可选的,表示从哪个位置开始查找,如果不指定,则默认从字符串的开头开始查找。
如果查找成功,则返回子字符串第一次出现的位置,如果查找失败,则返回 `string::npos`,它是一个静态常量,表示没有找到指定子字符串。
例如,下面的代码演示了如何使用 `find` 函数在字符串中查找子字符串:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "hello, world!";
std::string sub = "world";
size_t 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 7
```
阅读全文