完全版
插入 insert 分4种
位置--字符串插入法(4种)
s.insert(pos,str)//在s的pos位置插入str
s.insert(pos,str,a,n)//在s的pos位置插入str中位置a到后面的n个字符
s.insert(pos,cstr,n)//在pos位置插入cstr字符串从开始到后面的n个字符
s.insert(pos,cstr)//在s的pos位置插入cstr
位置--字符插入法(1种)
s.insert(pos,n,ch)//在s.pos位置上面插入n个ch
迭代器--字符插入法(2种)
s.insert(s.it,ch)//在s的it指向位置前面插入一个字符ch,返回新插入的位置的迭代器
s.insert(s.end(),'a');//在s的末尾插入a
s.insert(s.it,n,ch)//在s的it所指向位置的前面插入n个ch
s.insert(s.end(),3,'a');//在s的末尾插入3个a
迭代器--迭代器插入法(1种)
s.insert(it,str.ita,str.itb)//在it所指向的位置的前面插入[ita,itb)的字符串
s.insert(s.end(), s1.begin(), s1.end()); //在s后面加上s1
删除erase 分2种
位置--长度删除法
str.erase(pos, len)//直接删除的字符串位置第pos个后面的len个字符
迭代器删除法
str.earse(str.it)//删除迭代器指向的字符
str.erase (str.begin()); //删除第一字符
str.earse(str.ita, str.itb);//删除迭代器范围的字符
str.erase (str.begin(), str.end());//删除这个字符
附加 append分3种
字符串--位置长度附加法
str.append(str2); //直接追加一个str2的字符串
str.append(str2,pos,num);//后面追加str3第pos个字符开始的num个字符串
str.append(str2,5);//追加字符串形参的前5个字符
数量--字符附加法
str.append(num,ch);//添加num个ch
迭代器附加法
str.append(str2.ita, str.itb)//添加str2迭代器范围的字符串
str.append(str2.begin()+8,str2.end());
替换replace 可以用erase和insert代替