std::string 查找
时间: 2023-11-08 09:06:11 浏览: 91
FindStr 文本查找
您好!对于字符串查找,我们可以使用标准库中的 std::string 类的成员函数 find() 或 rfind() 进行操作。
1. find() 函数用于从字符串中查找子串,并返回第一次出现的位置索引。如果找不到,返回 std::string::npos。
例如:
```cpp
std::string str = "Hello, world!";
size_t position = str.find("world");
if (position != std::string::npos) {
std::cout << "子串 'world' 在字符串中的位置是:" << position << std::endl;
} else {
std::cout << "未找到子串 'world'." << std::endl;
}
```
2. rfind() 函数与 find() 类似,但是它从字符串的末尾开始搜索,并返回最后一次出现的位置索引。
例如:
```cpp
std::string str = "Hello, world!";
size_t position = str.rfind("o");
if (position != std::string::npos) {
std::cout << "最后一个字符 'o' 在字符串中的位置是:" << position << std::endl;
} else {
std::cout << "未找到字符 'o'." << std::endl;
}
```
这些函数都可以帮助您在字符串中进行查找操作。希望这能对您有所帮助!如果您有任何其他问题,请随时提问。
阅读全文