C++的string声明实战

一 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>的来源,不要觉得又多了一个东西。相当于标准库组织给它盖了个章,说“你也是我的标准程序库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值