C++中string字串使用
阿新 • • 發佈:2019-01-24
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();
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();