内衣网站建立/做百度推广多少钱
最常用的就是这三个,尤其是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迭代器之间的部分赋给字符串