c++ string 中的rfind函数的一点疑问
#include<iostream>
#include<string>
#include<cstring>
using std::cout;
using std::endl;
int main()
{
std::string str("hello world ABCDEFG hello XYZ");
std::string::size_type index = str.rfind("hello",0,std::strlen("hello"));
if(index != std::string::npos)
for(std::string::size_type i = index ; i < str.size(); ++i)
cout<<str[i];
cout<<endl;
system("pause");
return 0;
}
vs2012的运行结果如下:

按照我的理解应该是输出 “hello XYZ” 啊,求大神解释解释!谢谢
相关推荐
Python中的rfind()方法使用详解
rfind()方法返回所在子str 被找到的最后一个索引,或者-1,如果没有这样的索引不存在,可选择限制搜索字符串string[beg:end]. 语法 以下是rfind()方法的语法: str.rfind(str, beg=0 end=len(string)) 参数 str — 此选项指定要搜索的字符串 beg — 这是开始索引,默认情况下为 0 end — 这是结束索引,默认情况下它等于该字符串的长度 返回值 此方法如果找到返回最后一个索引,否则返回-1 例子 下面的例子显示了rfind()方法的使用 #!/usr/bin/python str =
C++中 string 中的常用方法使用心得
主要介绍了C++中 string 中的常用方法使用心得,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
深入C++ string.find()函数的用法总结
本篇文章是对C++中string.find()函数的用法进行了详细的总结与分析,需要的朋友参考下
c++ string库函数
c++中 string库的详细归纳,希望可以给大家带来一些帮助
C++ string查找操作[项目源码]
本文详细介绍了C++ STL中string类的字符串查找操作,包括find和rfind函数的使用方法。find函数用于从左到右查找子字符串或字符,支持从指定位置开始查找,并返回首次出现的位置索引,未找到时返回-1。文章提供了多个代码示例,展示了如何查找字符串、统计子串出现次数等操作。rfind函数则从右向左查找字符串,同样支持指定起始位置,并返回首次出现的位置索引。通过示例代码,读者可以清晰了解这两种查找函数的具体应用场景和实现方式。


