C++中的string類中的rfind方法用于在字符串中從末尾開始查找指定子字符串,并返回子字符串在字符串中的位置索引。配合substr方法可以獲取從指定位置開始的子字符串。
示例代碼如下:
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::string sub_str;
// 從末尾開始查找逗號,并獲取逗號后的子字符串
size_t pos = str.rfind(",");
if (pos != std::string::npos) {
sub_str = str.substr(pos + 2); // 逗號后的子字符串
std::cout << "Sub string: " << sub_str << std::endl;
}
return 0;
}
在上面的例子中,我們首先使用rfind方法查找字符串中最后一個逗號的位置,然后使用substr方法獲取從逗號后的子字符串。最終輸出結果為"Sub string: World!"。