s.substr(p, n):返回一个string,包含字符串s中从p开始的n个字符的拷贝(p的默认值是0,n的默认值是s.size() - p,即不加参数会默认拷贝整个s)
reference:看他的
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(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(str,position)
str:是要找的元素;position:字符串中的某个位置,表示从从这个位置开始的字符串中找指定元素。
可以不填第二个参数,默认从字符串的开头进行查找。
返回值为目标字符的位置,当没有找到目标字符时返回npos。
reference:这里