c++中string.find()函数怎么使用
时间: 2024-09-13 16:12:54 浏览: 45
深入C++ string.find()函数的用法总结
`std::string::find()`是C++标准库中用于查找字符串中特定字符、子串或字符序列的方法。它的基本语法如下:
```cpp
size_t find(const char* str, size_t pos = 0) const;
size_t find(const string& str, size_t pos = 0) const;
```
这里有两个重载版本,分别接受`const char*`指针和`const string&`类型的子串。
- `str`: 要查找的目标子串或字符。如果是一个字符,你需要使用单个引号包围它,如`find('a')`;如果是子串,如`find("hello")`。
- `pos` (可选): 搜索的起始位置,默认从字符串开头(0)开始搜索。如果你提供一个非零值,表示从该位置开始查找。
这个函数返回的是目标子串首次出现的位置索引(从0开始计数),如果没有找到则返回`npos`(通常定义为`std::string::npos`,等于`std::string::size_type(-1)`)。
示例用法:
```cpp
std::string myString = "Hello, World!";
size_t index = myString.find("World");
if (index != std::string::npos) {
std::cout << "Substring found at position: " << index << std::endl;
} else {
std::cout << "Substring not found." << std::endl;
}
```
阅读全文