(1)<string.h>
<string.h>是C版本的頭文件掀淘,包含比如strcpy沛贪、strlen等字符串處理函數(shù)褒墨。
(2)<cstring>
在C++標(biāo)準(zhǔn)化過程中因块,<string.h>頭文件在C++中成了<cstring>橘原,兩個是一樣的。
(3)<string>
C++標(biāo)準(zhǔn)定義的頭文件涡上,它定義了一個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);//第二個參數(shù)是從那開始拷芋酌,三參:拷貝幾個
//
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
```