c++ string的詳細用法(12)insert()

string a = "1234";
string b = "5678";

1.在string字符串某一個位置上插入另一個(string)字符串
insert(int,string&);
a.insert(0, b); //結果爲 a="56781234";
a.insert(2, b); //結果爲 a="12567834";

insert(int,const char*);
a.insert(3,"abcd");//結果爲 a="123abcd4";

2.在string字符串某一個位置上插入另一個字符串的前n個字符
insert(int,const char*,int);
a.insert(1,"abcd",2); //結果爲 a="1ab234";

3.在string字符串某一位置上插入另一個string字符串(從下標爲n的位置開始到結束)
insert(int,string&,int);
a.insert(1,b,2); //結果爲 a="178234";

4.在string字符串某一位置上插入另一個(string)字符串(從下標爲n的位置開始連續m個字符)
insert(int,string&,intint);
a.insert(2,b,1,2); //結果爲 a="126734";
a.insert(0,b,0,3); //結果爲 a="5671234";

insert(int,const char*,intint);
a.insert(2,"5678",1,2); //結果爲 a="126734";

5.在字符串中插入n個字符
insert(int,int,const char);
a.insert(2,5,'k'); //結果爲 a="12kkkkk34";

insert(iterator,const char);
a.insert(a.begin()+3,'k'); //結果爲 a="123k4";

insert(iterator,int,const char);
a.insert(a.begin()+3,10,'k'); //結果爲 a="123kkkkkkkkkk4";

6.在字符串某個位置插入另一個字符串的某一個區間字符
insert(iterator,const_iterator_first,const_iterator_last);
a.insert(a.begin() + 1, b.begin() + 1, b.end() - 1);
//結果爲 a="167234";

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章