c++ string 中的rfind函数的一点疑问

爱读庄子的码农 爱读庄子的码农 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
首先贴一段代码,我用的工具是vs2012,

#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 =

weixin_38684335

C++中 string 中的常用方法使用心得

主要介绍了C++中 string 中的常用方法使用心得,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

weixin_38663193

深入C++ string.find()函数的用法总结

本篇文章是对C++中string.find()函数的用法进行了详细的总结与分析,需要的朋友参考下

weixin_38523251

c++ string库函数

c++中 string库的详细归纳,希望可以给大家带来一些帮助

Chebyshev

C++ string查找操作[项目源码]

本文详细介绍了C++ STL中string类的字符串查找操作,包括find和rfind函数的使用方法。find函数用于从左到右查找子字符串或字符,支持从指定位置开始查找,并返回首次出现的位置索引,未找到时返回-1。文章提供了多个代码示例,展示了如何查找字符串、统计子串出现次数等操作。rfind函数则从右向左查找字符串,同样支持指定起始位置,并返回首次出现的位置索引。通过示例代码,读者可以清晰了解这两种查找函数的具体应用场景和实现方式。

whisky
评论 4
收藏 已收藏
分享
返回顶部
爱读庄子的码农
C++ 语言 65,214 成员 250,514 内容