C++ STL string的构造函数

(1)

是C版本的头文件,包含比如strcpy、strlen等字符串处理函数。

(2)

在C++标准化过程中,头文件在C++中成了,两个是一样的。

(3)

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

你可能感兴趣的:(C++ STL string的构造函数)