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這樣的向量也可以處理字...