一 string的构造函数说明
string s; //生成一个空字符串s
string s(str) //拷贝构造函数 生成str的复制品
string s(str, stridx) //将字符串str内"始于位置stridx"的部分当作字符串的初值
string s(str, stridx, strlen) //将字符串str内"始于stridx且长度顶多strlen"的部分作为字符串的初值
e) string s(cstr) //将cstr字符串作为s的初值
f) string s(chars, chars_len) //将C字符串前chars_len个字符作为字符串s的初值。
g) string s(num, c) //生成一个字符串,包含num个c字符
h) string s(beg, end) //以区间beg;end(不包含end)内的字符作为字符串s的初值
二 关于字符串各个头文件的说明
1 <string.h>
<string.h>是C版本的头文件,包含比如strcpy、strcat之类的字符串处理函数。
2 <cstring>
在C++标准化(1998年)过程中,为了兼容以前,标准化组织将所有这些文件都进行了新的定义,加入到了标准库中,加入后的文件名就新增了一个"c"前缀并且去掉了.h的后缀名,所以string.h头文件成了cstring头文件。但是其实现却是相同的或是兼容以前的,这就是<cstring>的来源,不要觉得又多了一个东西。相当于标准库组织给它盖了个章,说“你也是我的标准程序库