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-11-25【机器学习(二)】分类和回归任务-决策树(Decision Tree,DT)算法-Sentosa_DSML社区版
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享