首页 理论教育 C++学习指南:string的其他操作技巧

C++学习指南:string的其他操作技巧

时间:2023-08-20 理论教育 版权反馈
【摘要】:string也有很多自己特有的函数。动手写12.5.2动手写12.5.2展示了使用substr()截取句子中单词的应用。运行结果如图12.5.2所示:图12.5.2substr()的用法string也有许多版本的查找函数可以使用,这些函数每个都有好几种重载形式,我们在这里就只展示一个简单的文本查找示例。

C++学习指南:string的其他操作技巧

string既与其他顺序容器共享insert()、assign()和erase()等函数,也有自己的基于字符串截取的版本,就像上一节的构造方法一样,在这里就不多讲了。

string也有很多自己特有的函数。我们先来看一个非常实用的substr()函数,它可以截取字符串的子字符串,许多文字处理的程序都需要借助这个函数。

动手写12.5.2

动手写12.5.2展示了使用substr()截取句子单词的应用。运行结果如图12.5.2所示:

图12.5.2 substr()的用法

string也有许多版本的查找函数(如find_if、find_end等)可以使用,这些函数每个都有好几种重载形式,我们在这里就只展示一个简单的文本查找示例。如果读者想要查看所有重载函数信息,可以参考文档或者IDE中的函数签名提示(输入函数名后IDE会开始显示可用的重载函数签名信息,如图12.5.3所示)。

(www.xing528.com)

图12.5.3 IDE的重载函数签名选择提示

动手写12.5.3

动手写12.5.3展示了几种字符串查找函数的用法,运行结果如图12.5.4所示:

图12.5.4 字符串查找

上述程序支持好几种字符串查找的方法,find()和rfind()分别是从前向后和从后向前精确匹配字符串,而find_first_of()和find_last_of()则只需匹配给定字符串str中的任何字母即可。我们可以看到,在我们用find_first_of()从位置12(也就是is后面)开始查找时,device中的第一个e就匹配到了computer中的e,函数直接返回device中e的位置。读者可以多输入一些命令组合来熟悉查找函数的用法和区别。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈