C++ STL string的構(gòu)造函數(shù)

(1)<string.h>

<string.h>是C版本的頭文件,包含比如strcpy、strlen等字符串處理函數(shù)。

(2)<cstring>

在C++標(biāo)準(zhǔn)化過(guò)程中,<string.h>頭文件在C++中成了<cstring>,兩個(gè)是一樣的。

(3)<string>

C++標(biāo)準(zhǔn)定義的頭文件,它定義了一個(gè)string的字符串類,里面包含了string類的各種操作,如:s.size()、s.erase()等

(4)string的構(gòu)造函數(shù)

<1>空的構(gòu)造函數(shù)(默認(rèn))
std::string s1;
<2>從字符串到string
string (const char* s);
//
string s0 ("Initial string");
<3>拷貝構(gòu)造函數(shù)
string (const string& str);
//
string s2(s0);
--->Initial string
<4>截取字串
string (const string& str, size_t pos, size_t len = npos);//第二個(gè)參數(shù)是從那開(kāi)始拷,三參:拷貝幾個(gè)
//
string s3 (s0, 8, 3);
------->str
<5>字符的填充
string (size_t n, char c);
//
s4 (5, 'a');
-------->aaaaa
<6>構(gòu)造字串
string (const char* s, size_t n);
//
string s5 ("Another character sequence", 7);
-------->Another
<6>范圍構(gòu)造
 string  (InputIterator first, InputIterator last);
//
s6 (s0.begin(), s0.begin()+7);
------->Initial
```
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容