wstring.rfind()
时间: 2023-06-22 11:33:11 浏览: 170
`rfind`函数是`wstring`类的成员函数,用于在字符串中从后往前查找指定的子串并返回其位置。其用法与`find`函数类似,只是查找方向相反。示例如下:
```c++
#include <iostream>
#include <string>
int main() {
std::wstring str = L"这是一个测试测试字符串";
std::wstring substr = L"测试";
size_t pos = str.rfind(substr); // 从后往前查找子串的位置
if (pos != std::wstring::npos) { // 如果找到了子串
std::wcout << L"子串在字符串中的位置:" << pos << std::endl; // 输出:子串在字符串中的位置:9
} else { // 如果没有找到子串
std::wcout << L"字符串中没有找到子串" << std::endl;
}
return 0;
}
```
需要注意的是,`rfind`函数返回的位置是从0开始计数的,如果没有找到子串,则返回`std::wstring::npos`。
相关问题
rfind()函数返回的std::wstring::npos
`std::wstring::npos` 是一个 `static` 常量,它表示字符串中未找到指定子字符串的情况。在 `std::wstring` 类型的 `rfind()` 函数中,当未找到指定的子字符串时,它会返回 `std::wstring::npos`。这个值通常是一个非常大的无符号整数,可以看做是一个字符串中不存在的位置标识符。在使用 `rfind()` 函数时,我们通常会检查返回值是否等于 `std::wstring::npos`,以判断是否找到了指定的子字符串。
阅读全文