C++ String操作小结
2022/3/3 14:15:12
本文主要是介绍C++ String操作小结,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
-
substr
s.substr(p, n):返回一个string,包含字符串s中从p开始的n个字符的拷贝(p的默认值是0,n的默认值是s.size() - p,即不加参数会默认拷贝整个s)
reference:看他的
-
insert
insert(index,count,ch):在index位置插入count个字符ch
insert(index,s):index位置插入一个C风格字符串
insert(index,s,count):index位置插入C风格字符串中的count个字符
insert(index,str):index位置插入string
insert(index,str,begin,count):index位置插入str的从begin开始的count个字符
insert(pos,ch):迭代器指向的pos位置插入字符ch
insert(pos,count,ch):迭代器指向的pos位置插入count个字符ch
reference:看这里的
-
erase(注意迭代器和下标的不同)
erase(pos, n):从给定起始位置pos
处开始删除, 要删除字符的长度为n
, 返回值为修改后的string对象引用
erase(const_iterator pos):删除迭代器位置处的单个字符, 并返回下个元素
的迭代器
erase(const_iterator first, const_iterator last):删除迭代器[first, last)
区间的所有字符,返回一个指向被删除的最后一个元素的下一个字符的迭代器
补充:除了erase
方法用于删除string中的元素, void pop_back()
方法也可以用来删除元素, 但是只能删除string的最后一个元素
reference:这里更详细
-
find
find(str,position)
str:是要找的元素;position:字符串中的某个位置,表示从从这个位置开始的字符串中找指定元素。
可以不填第二个参数,默认从字符串的开头进行查找。
返回值为目标字符的位置,当没有找到目标字符时返回npos。
reference:这里
这篇关于C++ String操作小结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-03微信支付提示下单账户与支付账户不一致-icode9专业技术文章分享
- 2024-07-03微信支付提示订单号重复-icode9专业技术文章分享
- 2024-07-02微服务启动nacos注册上去了,但是一直没有收到请求-icode9专业技术文章分享
- 2024-07-02如何检查文件的编码格式-icode9专业技术文章分享
- 2024-07-02sublime 更改编码格式-icode9专业技术文章分享
- 2024-06-30uniAPP 实现全屏左右滚动滚动的效果-icode9专业技术文章分享
- 2024-06-30如何在本地使用授权或插件-icode9专业技术文章分享
- 2024-06-30伪静态规则配置方法汇总-icode9专业技术文章分享
- 2024-06-29易优CMS安装常见问题汇总-icode9专业技术文章分享
- 2024-06-28易优新手必读安装教程-icode9专业技术文章分享