📅  最后修改于: 2023-12-03 14:39:53.270000             🧑  作者: Mango
C++中的string类提供了rfind()函数,该函数用于返回字符串在另一个字符串中最后一次出现的位置。rfind()函数的执行方式与find()函数相同,但返回的是最后一个匹配的子字符串位置而不是第一个。
size_t rfind(const string& str, size_t pos = npos) const noexcept;
size_t rfind(const char* s, size_t pos = npos) const;
size_t rfind(const char* s, size_t pos, size_t n) const;
size_t rfind(char c, size_t pos = npos) const noexcept;
参数说明:
rfind()函数返回匹配子字符串的位置,如果未找到则返回npos。
#include <iostream>
#include <string>
int main()
{
std::string mystring = "hello world";
std::cout << mystring.rfind("o") << std::endl; // 输出: 7
std::cout << mystring.rfind("o", 6) << std::endl; // 输出: 4
std::cout << mystring.rfind("k") << std::endl; // 输出: std::string::npos, 表示未找到
return 0;
}
以上是C++ string.rfind()函数的简要介绍,希望本文对您有所帮助。