C++字符串查找函数详解

您所在的位置:网站首页 linux从文件中查找字符串的方法 C++字符串查找函数详解

C++字符串查找函数详解

2023-09-02 08:06| 来源: 网络整理| 查看: 265

首页 教程 VIP会员 辅导班 嵌入式学习路线 首页 C语言教程 C++教程 Python教程 Java教程 Linux入门 更多>> 首页 > 编程笔记 C++字符串查找函数详解 在 C 语言和 C++ 语言中,可用于实现字符串查找功能的函数非常多。在 STL 中,字符串的查找功能可以实现多种功能,比如说: 搜索单个字符、搜索子串; 实现前向搜索、后向搜索; 分别实现搜索第一个和最后一个满足条件的字符(或子串); 若查找 find() 函数和其他函数没有搜索到期望的字符(或子串),则返回 npos;若搜索成功,则返回搜索到的第 1 个字符或子串的位置。其中,npos 是一个无符号整数值,初始值为 -1。当搜索失败时, npos 表示“没有找到(not found)”或“所有剩佘字符”。 值得注意的是,所有查找 find() 函数的返回值均是 size_type 类型,即无符号整数类型。该返回值用于表明字符串中元素的个数或者字符在字符串中的位置。 下面分别介绍和字符查找相关的函数。 find()函数和 rfind() find() 函数的原型主要有以下 4 种:

size_type find (value_type _Chr, size_type _Off = 0) const; //find()函数的第1个参数是被搜索的字符、第2个参数是在源串中开始搜索的下标位置 size_type find (const value_type* _Ptr , size_type _Off = 0) const; //find()函数的第1个参数是被搜索的字符串,第2个参数是在源串中开始搜索的下标位置 size_type find (const value_type* _Ptr, size_type _Off = 0, size_type _Count) const; //第1个参数是被搜索的字符串,第2个参数是源串中开始搜索的下标,第3个参数是关于第1个参数的字符个数,可能是 _Ptr 的所有字符数,也可能是 _Ptr 的子串宇符个数 size_type find (const basic_string& _Str, size_type _Off = 0) const; //第1个参数是被搜索的字符串,第2参数是在源串中开始搜索的下标位置

rfind() 函数的原型和find()函数的原型类似,参数情况也类似。只不过 rfind() 函数适用于实现逆向查找。 find() 函数和 rfind() 函数的使用方法参见如下程序: #include #include using namespace std; int main () { string str_ch (" for"); string str (" Hi, Peter, I'm sick. Please bought some drugs for me."); string::size_type m= str.find ('P', 5); string::size_type rm= str.rfind('P', 5); cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3