String基本字元系列容器

2021-06-17 22:08:03 字數 4341 閱讀 6226

1、

/*建立s 空字串*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ string s;

cout<

2、基本字元系列容器給string物件賦值

/*直接給字串物件賦值*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ string s;

s="hello,c++stl!";

cout<

3、/*把字元指標賦給字串物件*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ string s;

char ss[100];

scanf("%s",&ss);

s=ss;

cout<

/*string基本字元系列容器 從string物件尾部新增字元

使用「+」操作符*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ string s;

s=s+"a";

s=s+"b";

s=s+"c";

cout<#include#include#include#include#include#include#includeusing namespace std;

int main(int argc, char* argv)

{ string s;

s=s+"abc";

s=s+"123";

cout<#include#include#include#include#include#include#includeusing namespace std;

int main(int argc, char* argv)

{ string s;

cout<

4、基本字元系列容器給string物件插入字元

/*使用insert()方法把乙個字元插入到迭代器位置之前*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ string s;

s="1234567";

string::iterator it=s.begin();

s.insert(it+1,'p');

cout<

5、基本字元系列容器訪問string物件的元素/*使用下標方式隨機訪問 從0開始計數*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ string s;

s="abc1234567";

cout<

6、基本字元系列容器刪除string物件的元素

/*清空乙個字串 則賦給它乙個空串

使用erase()刪除迭代器所指的那個元素或者乙個區間裡的所有元素*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ string s;

s="abc1234567";

string::iterator it=s.begin();

s.erase(it+3);

cout<

7、基本字元系列容器返回string物件的長度

/*使用length()返回其長度 使用empty()判斷字串是否為空*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ string s;

s="abc1234567";

cout<

8、基本字元系列容器替換string物件的字元

/*使用replace()替換字串中的字元*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ string s;

s="abc1234567";

s.replace(3,3,"good");

/*replace(a,b,c) a代表下表位置,b代表連續的數量,c代表要替換成的字元(串)*/

cout<

9、基本字元系列容器搜尋string物件中的元素或子串

/*使用find()方法可查詢字串中的第乙個字元元素或者子串 若查到返回其下標值 否則返回4294967295*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ string s;

s="cat dog cat";

cout<

10、string基本字元系列容器

/*使用reverse()反向排列string物件迭代器所指的一段區間的元素*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ string s;

s="0123456789";

reverse(s.begin(),s.end());

cout<

/*類似字串陣列*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ vectorv;

v.push_back("jack");

v.push_back("mick");

v.push_back("tom");

cout<

11、基本字元系列容器string型別的數位化處理

/*將讀入的資料當成字串來處理 可以避免用取餘的方法 將讀入的資料的每位分離開來*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ string s="123456789";

int sum=0;

for(int i=0;i

12、物件與sscanf函式

/*sscanf函式可以將字串以你需要的方式分離出子串 甚至是數字*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ string s1,s2,s3;

char sa[100],sb[100],sc[100];

sscanf("abc 123 pc","%s %s %s",sa,sb,sc);

s1=sa;

s2=sb;

s3=sc;

cout<

13、物件與數值的相互轉換

/*string物件與數值的相互轉換*/

#include#include#include#include#include#include#include#includeusing namespace std;

int main()

{ char bb[10];

string b;

sscanf("1991","%s",&bb);

/*sscanf函式, 可以將字串轉換成數字

sscanf(a,"%d",&b)a代表要輸入的字元;b代表將字元存放的位置,注意&*/

b=bb;

cout<

string基本字元系列容器 一

由於c語言中只提供了乙個char型別用來處理字元,對於字串的處理,我們往往都是通過字元陣列來處理的,這有些時候還是很不方便的。其實vector就和char型別的陣列很像,vector就是字串型別的陣列了。1.1 建立乙個string型別的物件 下面的 建立了乙個字串物件s,且s是乙個空串,他的長度是...

string基本字元容器

使用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 注意 sc...

C 之string基本字元系列容器

string基本字元系列容器 c語言只提供了乙個插入型別用來處理字元,而對於字串,只能通過字串陣列來處理,顯得十分不便.c stl提供了string基本字元系列容器來處理字串,可以把string理解為字串類,它提供了新增,刪除,替換,查詢和比較等豐富的方法.雖然使用vector這樣的向量也可以處理字...