在C++中,rfind
函數用于在字符串中從右向左搜索指定子字符串,并返回其最后一次出現的位置。如果要指定搜索的起點,可以使用重載版本的rfind
函數,該函數接受一個額外的參數作為搜索的起點位置。
例如,以下是使用重載版本的rfind
函數來指定搜索起點的示例:
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
// 搜索字符串中從位置5開始的子字符串"World"
size_t pos = str.rfind("World", 5);
if (pos != std::string::npos) {
std::cout << "Found at position: " << pos << std::endl;
} else {
std::cout << "Substring not found." << std::endl;
}
return 0;
}
在上面的示例中,rfind("World", 5)
指定了從字符串的第5個位置開始搜索子字符串"World"。如果找到了子字符串,則返回其最后一次出現的位置;否則返回std::string::npos
。