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操作小结的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程