(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
```