1. 程式人生 > >C++中string字串使用

C++中string字串使用

string str1;
str1 = "ABCD";

//string s(str) 拷貝建構函式 生成str的複製品
string str2(str1);
string str3("abcd");

 //string s(num,c) 生成一個字串,包含num個c字元
string str4(4,'a');

//string s(beg,end) 以區間beg;end(不包含end)內的字元作為字串s的初值 
        //string str5('a','c');
//不知道為什麼不能輸出預期結果?

//string s(cstr) 將C字串作為s的初值
char *p = "ABCDEF";
char ch [] = "abcdef";
string str6(p);
string str7(ch);

 //string s(chars,chars_len) 將C字串前chars_len個字元作為字串s的初值。
string str8(p,4);
   
//string s(str,stridx) 將字串str內"始於位置stridx"的部分當作字串的初值
//應該是C語言的字串str,string型字串編譯出錯.擷取前stridx個字元
string str9(ch,2);
     
//string s(str,stridx,strlen) 將字串str內"始於stridx且長度頂多strlen"的部分作為字串的初值
//C語言字串和string型字串均可以,作用是從stridx位置開始擷取最多strlen個字元.
string str10(str8,1,4);
   
 //s.~string() 銷燬所有字元,釋放記憶體,再次輸出時為空.
str10.~string();