C++ STL string的构造函数

(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
```
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。