C++ 字符串处理全解析
1. 反向搜索字符串
在字符串处理中,有时需要从后往前搜索特定的子字符串或字符。 find() 函数通常是从前往后搜索,而 rfind() 函数则用于反向搜索。
以下是 rfind() 函数的使用示例:
#include <iostream>
#include <string>
int main() {
std::string sentence {"Manners maketh man"};
std::string word {"an"};
std::cout << sentence.rfind(word) << std::endl; // 输出 16
std::cout << sentence.rfind("man") << std::endl; // 输出 15
std::cout << sentence.rfind('e') << std::endl; // 输出 11
return 0;
}
rfind() 函数会找到参数在字符串中最后一次出现的位置,并返回该子字符串第一个字符的索引。如果未找到指定的子字符串,将返回 string::npos 。
graph
超级会员免费看
订阅专栏 解锁全文
1152

被折叠的 条评论
为什么被折叠?



