string的find和find_first_of的区别_std::string fing_first_of和find区别-程序员宅基地

技术标签: C++  

今天遇到个bug,原来是在查找子串时调用了find_first_of,导致字符串替换出现问题。

现将find和find_first_of的区别与几种使用形式介绍如下

find是查找子串,而find_first_of类似于模式匹配,只要与其中的一个字符匹配就行。

find有四种使用形式。

1、size_type find(const basic_string& str, size_type pos = 0) const;

表示 从pos位置开始找子字符串str

2、size_type find(const char* s, size_type pos, size_type count)const;

从pos位置开始找到与字符串s的前count个字符相等的子串

3、size_type find(const char* s, size_type pos = 0)const;

从pos位置开始找与字符串s相等的子串

4、size_type find(char ch, size_type pos = 0) const;

从pos位置开始找字符ch。


find_first_of的四种形式

1、size_type find_first_of(const basic_string& str, size_type pos = 0)const;

从pos位置开始找到第一个与str中任意一个字符相等的字符

2、size_type find_first_of(const char*s, size_type pos, size_type count)const;

从pos位置开始找到第一个与str的前count中的任意一个字符相等的字符

3、size_type find_first_of(const char* s, size_type pos = 0)const;

从pos位置开始找到第一个与s中的任意一个字符相等的字符

4、size_type find_first_of(char ch, size_type pos = 0)const;

从pos位置开始找到第一个等于ch的字符。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/imJaron/article/details/76363382

智能推荐

Android Studio 检查并删除无用资源文件_android 如何找出无用资源-程序员宅基地

文章浏览阅读6.8k次。背景有时项目中有很多的无用资源,包括xml文件、strings、colors文件中多余的定义等等,一个个删除,效率太低。解决方案在Android Studio中选择菜单“Analyze” --> “Run inspaction by Name …”。在弹出的搜索窗口中输入想执行的检查类型,如“Unused Resources”。在搜索结果界面,右键点击“Unused resourc..._android 如何找出无用资源

如何查看Chrome浏览器曾经使用过的账号和密码?查看方法分享_x用户名用谷歌账号能查到吗-程序员宅基地

文章浏览阅读4.2k次。chrome浏览器是一款非常好用的搜索服务浏览器,这款软件使用起来超级的方便,不仅方便用户搜索,还有各种插件可以使用,操作起来超级的方便,可以随时满足用户的各种使用需求,让用户更加便捷的享受搜索服务,有很多用户在使用的时候会忘记自己的密码,今天小编就会大家一起来分享一个可以查看之前使用过的账号和密码的方法,这样使用起来就会更加的方便,如果忘记密码也可以使用手机一键寻找,操作超级的简单哦!如何查看Chrome浏览器曾经使用过的账号和密码打开Chrome浏览器,点击屏幕右上角的垂直3点图标。点击”设置“。_x用户名用谷歌账号能查到吗

AutoCAD工程测量工具集-程序员宅基地

文章浏览阅读1.2k次。源代码见:将在本博客中陆续发布。。。下载地址:即将上传。AutoLisp程序可用appload命令加载。推荐加载时加入自启动组。所有命令均以“zz”开头,程序加载后在命令行中输入“zz”就会弹出所有命令列表,用上、下键在列表中选择后按回车键执行即可。

简单介绍一下关系数据库三范式?-程序员宅基地

文章浏览阅读972次。简单介绍一下关系数据库三范式?一、简单介绍一下关系数据库三范式?二、事务四个基本特征或 ACID 特性。一、简单介绍一下关系数据库三范式?  范式就是规范,就是关系型数据库在设计表时,要遵循的三个规范。要想满足第二范式必须先满足第一范式,要满足第三范式必须先满足第二范式。  第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。列数据的不可分割。  第二范式(2NF)要求数据库表中的每个行必须可以被唯一地区分。为实

如何解决并发修改异常_并发修改异常处理java-程序员宅基地

文章浏览阅读665次。如何解决并发修改异常解决方法:1.采用列表迭代器解决,添加元素的时候,必须使用列表迭代器的添加元素的方法。特点:在当前元素的后面添加指定元素2.采用普通for循环的方式遍历集合,并添加元素。特点:在集合元素的最后添加指定的元素3.采用CopyOnWriteArrayList集合实现,它自身已经规避了并发修改异常。特点:在集合元素的最后添加指定的元素..._并发修改异常处理java

Elasticsearch6.5.4版本集群安装设置密码_it doesn't look like the x-pack security feature i-程序员宅基地

文章浏览阅读2.9k次。1.ES安装配置文件1.1主节点配置文件# ======================== Elasticsearch Configuration =========================# ---------------------------------- Cluster -----------------------------------cluster.name: GzEsCluster# ------------------------------------ Node_it doesn't look like the x-pack security feature is available on this elasti

随便推点

Java基础和Web基础_java基础和java web基础-程序员宅基地

文章浏览阅读530次。-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------_java基础和java web基础

SLAM问题汇总_rotate recovery can't rotate in place because ther-程序员宅基地

文章浏览阅读5.3k次,点赞3次,收藏39次。Issue : dropped 100.00% of messages so farResolve : tf transform wrong , for me , change /scan to /robot1/scan to resolvehttps://answers.ros.org/question/246928/messagefilter-dropped-100-of-messag..._rotate recovery can't rotate in place because there is a potential collision

基于Burpsuite的安全测试四:登录认证模块-Session测试_基于burpsuite的安全测试四:登录认证模块-session测试-程序员宅基地

文章浏览阅读2.4k次。基于Burpsuite的安全测试四:Session测试共三个情景:情景1:Session会话固定测试用户退出系统后,应将session认证属性标识清空,如果未清空则会导致session会被重复利用并进行登录,攻击者可以利用该漏洞生成固定session会话,让用户利用攻击者生成的固定会话进行系统登录,从而导致用户会话认证被窃取。 退出系统时记录session信息。再次登录,将s..._基于burpsuite的安全测试四:登录认证模块-session测试

STB 解码流程简介_stb码-程序员宅基地

文章浏览阅读1.6k次。stb 是机顶盒的简称,在模拟和数字转换的过程中,STB起到不可估量的作用,目前比较大牌的STB芯片厂商有ST、阿里、MStar、海斯等,主芯片可能不同,但是处理流程却是大同小异,现在大概总结如下:数字电视传输过程中是以射频信号承载的,也就是说在我们家中的信号线中传输的是射频信号,当我们吧信号线插上机顶盒后,射频信号通过tuner将某一频点的信号调制成中频信号,中频信号经过demod解调成8路_stb码

行业持续内卷,“单脚跳”的小影科技能跑多远?-程序员宅基地

文章浏览阅读91次。短视频市场蓬勃发展,视频剪辑类App也顺利搭上便车。剪辑市场火热,巨头纷纷驶入。如今,有一家剪辑软件公司已经开启了上市的步伐。近日,杭州小影创新科技股份有限公司申请创业板上市已获得受理,拟募集8.49亿元,用于主营业务相关的项目建设。很多人不禁疑惑,小影科技是谁?资料显示,小影科技成立于2012年,在移动视频编辑赛道上已经深耕了多年,是一家老牌的剪辑软件公司,旗下产品对于剪辑的多个领域均有涉猎,覆盖人群广阔。小影科技的旗下产品如VivaVideo、VivaVideo Pro、VivaCu_小影科技

Effective Exception Handling in Visual C++_handling vb activex events in visual c++ client-程序员宅基地

文章浏览阅读1.7k次。Effective Exception Handling in Visual C++在C++中进行有效的异常处理 出自CodeProject,原文链接:http://www.codeproject.com/Articles/207464/Exception-Handling-in-Visual-Cplusplus 译:[email protected]_handling vb activex events in visual c++ client

推荐文章

热门文章

相关标签