【C++】<string> 与<string.h>、<cstring>的区别
来源:互联网 发布:电力施工预算软件 编辑:程序博客网 时间:2024/05/15 17:13
本文转自
http://blog.csdn.net/luoweifu/article/details/20242307
<string.h>
<string.h>是C版本的头文件,包含比如strcpy、strcat之类的字符串处理函数。
<cstring>
在C++标准化(1998年)过程中,为了兼容以前,标准化组织将所有这些文件都进行了新的定义,加入到了标准库中,加入后的文件名就新增了一个"c"前缀并且去掉了.h的后缀名,所以string.h头文件成了cstring头文件。但是其实现却是相同的或是兼容以前的,这就是<cstring>的来源,不要觉得又多了一个东西。相当于标准库组织给它盖了个章,说“你也是我的标准程序库的一份子了”。
<string>
<string>是C++标准定义的头文件,它定义了一个string的字符串类,里面包含了string类的各种操作,如s.size(), s.erase(), s.insert()等。但<string>又包含了老的C版本的字符串操作如strcpy、strcat等,这就相当于,在<string>的文件中除了定义自己的string类之外,还加了一个#include<string.h>一句包含了C版本的字符串操作,当然这也不是说#include<string> = #include<string.h>+string类的扩展,<string> 中并没有完全包含<string.h>中所有的方法。不过大部分可以看作这样的
没有<cstring.h>这样的头文件。
阅读全文
0 0
- 【C++】<string> 与<string.h>、<cstring>的区别
- <string> 与<string.h>、<cstring>的区别
- <string> 与<string.h>、<cstring>的区别
- <string> 与<string.h>、<cstring>的区别
- <string> 与<string.h>、<cstring>的区别
- <string> 与<string.h>、<cstring>的区别
- <string> 与<string.h>、<cstring>的区别
- <string> 与<string.h>、<cstring>的区别
- <string> 与<string.h>、<cstring>的区别
- <string> 与<string.h>、<cstring>的区别
- <string> 与<string.h>、<cstring>的区别
- C++:string,string.h和cstring的区别
- string、string.h与cstring 的作用和区别
- string与string.h以及cstring的关系区别
- <string>与<string.h>以及<cstring>的区别
- #include<string.h>、#include<cstring>与#include<string>的区别
- string 与 string.h 和 cstring 的区别
- string cstring string.h的区别
- Java集合(Unfinished-整理排版中)
- 基于Android官方Paging Library的RecyclerView分页加载框架
- Android软键盘遮挡的四种解决方案
- php 出现Warning: A non-numeric value encountered问题的原因及解决方法
- 阴影贴图1
- 【C++】<string> 与<string.h>、<cstring>的区别
- 面试感悟:3年工作经验java程序员应有的技能
- vb.net 教程 8-2 简单的SQL语言8
- HCL 模拟器安装注意
- Prim算法
- AXI总线简介
- 阴影贴图2
- 深度学习6:softmax线性分类器与神经网络分类的性能比较
- bootstrap基础