【C++ string类】String中重点需要注意的函数用法

来源:互联网 发布:单片机检测高低电平 编辑:程序博客网 时间:2024/04/30 06:31

最常用的就是这三个,尤其是erase,老是忘了怎么用

1、常不小心误用的函数:erase

不要直接使用erase(i),(i为下标),根本没这个用法,会导致非法访问内存。

只有以下三种用法:

(1)erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符

(2)erase(position);删除position处的一个字符(position是个string类型的迭代器)

(3)erase(first,last);删除从first到last之间的字符(first和last都是迭代器)

(4)    strA=strA.erase(int pos1,int pos2);   删除位置2到位置5的字符;

 

2、Insert函数(插入)

1、s.insert(0,s2,0,s2.size());在s的0位置插入s2的从0开始的长度为s2.sezi()的字符串
2、s.insert(0,”+”);在s的0位置前面插入”+”号.
 

3、assign函数(尾部追加)

  string &assign(const char *s);用c类型字符串s赋值
  string &assign(const char *s,int n);用c字符串s开始的n个字符赋值
  string &assign(const string &s);把字符串s赋给当前字符串
  string &assign(int n,char c);用n个字符c赋值给当前字符串
  string &assign(const string &s,int start,int n);把字符串s中从start开始的n个字符赋给当前字符串
  string &assign(const_iterator first,const_itertor last);把first和last迭代器之间的部分赋给字符串
原创粉丝点击