C++ String 库 - rfind
描述
它在字符串中搜索由其参数指定的序列的最后一次出现。
声明
Following is the declaration for std::string::rfind.
size_t rfind (const string& str, size_t pos = npos) const;
C++11
size_t rfind (const string& str, size_t pos = npos) const noexcept;
C++14
size_t rfind (const string& str, size_t pos = npos) const noexcept;
参数
str − 它是一个字符串对象。
len − 它用于复制字符。
pos − 要复制的第一个字符的位置。
返回值
none
异常
如果抛出异常,则字符串没有变化。
示例
在下面的 std::string::rfind 示例中。
#include <iostream> #include <string> #include <cstddef> int main () { std::string str ("sairamkrishna mammahe is a one of the tech person in tutorialspoint.com"); std::string key ("mammahe"); std::size_t found = str.rfind(key); if (found!=std::string::npos) str.replace (found,key.length(),"tech"); std::cout << str << '\n'; return 0; }
示例输出应该是这样的 −
sairamkrishna tech is a one of the tech person in tutorialspoint.com