目录
前言
今天分享一些个人认为string常用的接口,大多数资料来自于cplusplus,其他不常用的平常查阅资料使用即可。
需要测试代码的可自取:string测试代码
常用接口
1.有/无参string
使用样例:
string同样支持流插入和流提取
2.字符串相加
使用样例:
3.string类对象的访问及遍历操作
3.1 普通遍历
这是string的普通遍历
3.2迭代器遍历
迭代器遍历主要利用begin和end,比如一个字符串abcdefg,
那么begin()指向a,end()指向g的下一位,别忘了g的下一位是‘\0’,同时也支持可读可写。
rbegin()和rend()使用也与下图相同,只不过结果相反,rbegin = end,rend = begin;
使用样例:
3.3范围for
实际上还是迭代器,编译器揽下了所有。
4.string类对象的修改操作
尾插
在字符串后追加一个字符串
在字符串后追加追加字符串str
返回C格式字符串
find+npos,从字符串pos位置开始往后找字符c,返回该字符在字符串中的位置
从字符串pos位置开始往前找字符c,返回该字符在字符串中的位置
在str中从pos位置开始,截取n个字符,然后将其返回
使用样例: