使用string容器,需要標頭檔案#include,下面介紹string的幾種用法:
1.建立string物件 string s;
2.給string物件賦值
2.1 直接賦值 s="abcdfeg";
2.2用字元指標賦值
string s;
char ss[100];
scanf("%s",ss);
s=ss;
注意:scanf是c語言的函式,不支援string物件
3.從string物件尾部新增字元
3.1直接採用「+」即可
s=s+'a';
4.給string物件插入字元
4.1使用迭代器
string :: itsrator it=s.begin();
insert(it+1,'p');//在第乙個字元前插入『p』;
4.2不用迭代器
insert(s.begin()+1,'p');
5.訪問string物件元素
一般使用下標方式隨機訪問,下標從0開始,其物件是乙個字元;
6.刪除string物件的元素
srase()方法某個元素或某個區間元素
string ::iterator it=s.begin();
s.srase(it+1);//刪除乙個
s.erase(it+2,it+5);//刪除區間2—5的元素,前閉後開區間
7.替換string物件字元
s.replace(3,4,"abc");//從第三個開始將連續的四個字元替換成「good」;
8.string物件的比較
s.compare("cat");//若比對方大返回1,等於返回0,小於返回-1;
9.反向排序string物件
reverse(s.begin(),s.end());
10.string物件作為vector元素
vectorv;
11.搜尋string物件的元素或子串
s.find()返回其下標,若找不到返回4294967295
注:一般情況下,獲取一維陣列的長度用length函式,獲取多維函式的維數大小用size
String基本字元系列容器
1 建立s 空字串 include include include include include include include includeusing namespace std int main string s cout 2 基本字元系列容器給string物件賦值 直接給字串物件賦值 in...
string基本字串行容器
c語言每天提供專門的字串型別,需要通過字元陣列才能對字串進行儲存和處理。在標準c 中,字串類由c stl實現。string是乙個基於字元的序列容器,具有vector向量一樣的內部線性結構,字元逐一寫入容器,最後以null字元結尾。跟傳統的char 字元陣列相比,string提供了豐富的函式用於字元的...
string基本字元系列容器 一
由於c語言中只提供了乙個char型別用來處理字元,對於字串的處理,我們往往都是通過字元陣列來處理的,這有些時候還是很不方便的。其實vector就和char型別的陣列很像,vector就是字串型別的陣列了。1.1 建立乙個string型別的物件 下面的 建立了乙個字串物件s,且s是乙個空串,他的長度是...