c++ rfind()
时间: 2024-04-22 18:28:00 浏览: 104
在 C++ 中,`rfind()` 是字符串类(如 `std::string`)的成员函数,用于在中从后向前查找指定子字符串的位置。以下是 `rfind 函数的使用示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
std::string subStr = "world";
// 从后向前查找子字符串的位置
size_t pos = str.rfind(subStr);
if (pos != std::string::npos) {
std::cout << "Found at position: " << pos << std::endl;
} else {
std::cout << "Not found." << std::endl;
}
return 0;
}
```
在这个示例中,我们定义了一个字符串 `str` 和一个要查找的子字符串 `subStr`。然后,我们使用 `rfind()` 函数在 `str` 中从后向前查找 `subStr` 的位置,并将结果保存在 `pos` 变量中。如果找到了子字符串,则输出它在原始字符串中的位置;如果没有找到,则输出 "Not found."。
请注意,`rfind()` 函数返回的位置是从字符串末尾开始计算的索引值,如果找到了子字符串,返回的是子字符串在原始字符串中的起始位置。如果未找到子字符串,则返回 `std::string::npos`,它是一个常量,表示未找到的特殊值。
阅读全文