string,string.h,cstring.h的区别

osheatangjie 2007-04-02 06:47:18
求助啊,谁能告诉我一下#include<string.h>,#include<string>,#include<cstring.h>这三者间的区别啊??不胜感激~~~~~
...全文
4502 50 打赏 收藏 转发到动态 举报
写回复
用AI写文章
50 条回复
切换为时间正序
请发表友善的回复…
发表回复
sea310 2012-05-14
  • 打赏
  • 举报
回复
mark
YongXMan 2012-03-25
  • 打赏
  • 举报
回复
学习了。。。。
一木浮生 2011-03-14
  • 打赏
  • 举报
回复
咋不给6楼全分呢 回答的很不错啊
sgzboy04 2011-02-16
  • 打赏
  • 举报
回复
一般一个C++的老的带“。h”扩展名的库文件,比如iostream.h,在新标准后的标准库中都有一个不带“。h”扩展名的相对应,区别除了后者的好多改进之外,还有一点就是后者的东东都塞进了“std”名字空间中。
  但唯独string特别。
  问题在于C++要兼容C的标准库,而C的标准库里碰巧也已经有一个名字叫做“string.h”的头文件,包含一些常用的C字符串处理函数,比如楼主提到的strcmp.
  这个头文件跟C++的string类半点关系也没有,所以<string>并非<string.h>的“升级版本”,他们是毫无关系的两个头文件。
gongchenwei 2010-12-02
  • 打赏
  • 举报
回复
<string.h> 是c语言里面的,就像是个人写好的一些东西,放在lib中,可以调用。

<cstring>是c++中对应c中的<string.h>

<string>是c++特有的,确切的说是STL特有的,是放在stl namespacing下的一个标准库。
king606 2010-09-25
  • 打赏
  • 举报
回复
strcmp(aaa,"abc")
函数原型是 int strcmp(const char*,const char*);所以参数为aaa会出错,应该为&aaa[0].
小男孩与胖子 2010-06-29
  • 打赏
  • 举报
回复
好东西,顶一下。我刚刚发现他们之间的差别!
rach09 2010-06-06
  • 打赏
  • 举报
回复


[Quote=引用 5 楼 dxy0981 的回复:]
没有cstring.h
只有cstring,string和string.h
[/Quote]
是的,string.h不需要加命名空间,cstring,string这二个都 要加命名空间
cstring 主要是与C中的string 相区别 的
呵……
binbin_88115 2010-06-06
  • 打赏
  • 举报
回复
学习了
CyberLogix 2010-06-06
  • 打赏
  • 举报
回复
6楼说的很对,支持一下
yzx714 2010-06-06
  • 打赏
  • 举报
回复
string.h是C标准库的一部分,包含了strcmp这些C风格字符串函数,ctring是这个头文件的C++版,也是strcmp这些函数。
string是STL的一部分,包含的是string这些类模版的声明
心动-行动 2010-06-06
  • 打赏
  • 举报
回复
原来如些呀,我一直用错
lx450100171 2009-11-13
  • 打赏
  • 举报
回复
尽听他们瞎说。
<string> 是标准C++里的,要用到名字空间。
<cstring.h> 是为了兼容C语言,就是C格式的字符串
<string.h> 是C++未标准化的,功能跟<string>一样
草原可可 2009-11-13
  • 打赏
  • 举报
回复
string是STL
草原可可 2009-11-13
  • 打赏
  • 举报
回复
string是STL
草原可可 2009-11-13
  • 打赏
  • 举报
回复
string是STL
tonymyx 2009-11-13
  • 打赏
  • 举报
回复
学习了
zgjxwl 2009-11-13
  • 打赏
  • 举报
回复
up
zgjxwl 2009-11-13
  • 打赏
  • 举报
回复
up
Julykey 2009-11-12
  • 打赏
  • 举报
回复
学习了,曾经也迷惑过
加载更多回复(30)

64,656

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧