string的find和find_first_of的区别

原创 2015年11月19日 22:18:58

今天遇到个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的字符。


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

c++ string 之 find_first_not_of 源代码

一:实现之前先说一所find_first_not_of姊妹函数() (1)find_first_of(string &str, size_type index = 0):(find_first_...

c++ string 之 find_first of 实现(更改篇)

一:实现之前先说一所find_first_of姊妹函数 (1)find_first_of(string &str, size_type index = 0):       查找在字符串中第一个与str...

C++ string类:find()和find_first_of()

find()和find_first_of() 容易搞混的两个函数,给出所有重载函数: int find(char c, int pos = 0) const;//从pos开始查找字符c在当前字符串的位...

20170604_string中的函数find_first_of()和 find_last_of()

20170604_string中的函数find_first_of()和 find_last_of()
  • cmm0401
  • cmm0401
  • 2017年06月04日 11:19
  • 118

C++的STL之find_first_of

find_first_of         //找第一个符合条件的位置 find_last_of         //找最后一个符合条件的位置...

C++语法基础--泛型算法(generic algorithm)--只读算法accumulate(),find_first_of(),count(),count_if()

注:泛型算法实在太多,太繁杂,全都掌握也不现实,也没有必要。所以暂时只研究一些常用的算法。  1.只读算法   *accumulate(在numeric头文件中定义)    Computes th...

算法之旅,直奔<algorithm>之十七 find_first_of

find_first_of(vs2010) 引言 这是我学习总结的第十七篇,find_first_of是匹配的一个函数。是c++的一个头文件的名字,里面集成了好多好多的函数。故取之共享...

学习小结(动态创建数组,find_first_of())

动态创建一维数组,动态创建二维数组,find_first_of(),find_first_not_of(),str.find_last_of(),str.find_last_not_of()...

find_first_of

// find_first_of.cpp -- 2011-10-02-11.05 #include "stdafx.h" #include #include #include #inc...

C++ 11.2 accumulate、find_first_of 函数

简介 使用泛型算法必须包含头文件 ——–# include< algorithm> 标准库还定义了一组泛化的算术算法,其命名习惯与泛型算法相同。使用这些算法必须包含头文件——–#include< nu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:string的find和find_first_of的区别
举报原因:
原因补充:

(最多只允许输入30个字)