关闭

string的find和find_first_of的区别

475人阅读 评论(0) 收藏 举报
分类:

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


 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:729852次
    • 积分:18898
    • 等级:
    • 排名:第471名
    • 原创:1235篇
    • 转载:226篇
    • 译文:0篇
    • 评论:27条
    博客专栏
    最新评论