(1)<string.h>
<string.h>是C版本的头文件,包含比如strcpy、strlen等字符串处理函数。
(2)<cstring>
在C++标准化过程中,<string.h>头文件在C++中成了<cstring>,两个是一样的。
(3)<string>
C++标准定义的头文件,它定义了一个string的字符串类,里面包含了string类的各种操作,如:s.size()、s.erase()等
(4)string的构造函数
<1>空的构造函数(默认)
std::string s1;
<2>从字符串到string
string (const char* s);
//
string s0 ("Initial string");
<3>拷贝构造函数
string (const string& str);
//
string s2(s0);
--->Initial string
<4>截取字串
string (const string& str, size_t pos, size_t len = npos);//第二个参数是从那开始拷,三参:拷贝几个
//
string s3 (s0, 8, 3);
------->str
<5>字符的填充
string (size_t n, char c);
//
s4 (5, 'a');
-------->aaaaa
<6>构造字串
string (const char* s, size_t n);
//
string s5 ("Another character sequence", 7);
-------->Another
<6>范围构造
string (InputIterator first, InputIterator last);
//
s6 (s0.begin(), s0.begin()+7);
------->Initial
```
网友评论