社区
C++ 语言
帖子详情
string,string.h,cstring.h的区别
osheatangjie
2007-04-02 06:47:18
求助啊,谁能告诉我一下#include<string.h>,#include<string>,#include<cstring.h>这三者间的区别啊??不胜感激~~~~~
...全文
4502
50
打赏
收藏
string,string.h,cstring.h的区别
求助啊,谁能告诉我一下#include,#include,#include这三者间的区别啊??不胜感激~~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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)
头文件
string
.h c
string
string
区别
.pdf
。。。
头文件
string
.h c
string
string
区别
.docx
。。。
C
String
_int_
string
_char之间的转换
C
String
,int,
string
,char*之间的转换
string
转 C
String
C
String
.format(”%s”,
string
.c_str()); char 转 C
String
C
String
.format(”%s”, char*); char 转
string
string
s(char *);
string
转 char * char *p =
string
.c_str(); C
String
转
string
string
s(C
String
.GetBuffer());
C++中MFC开发C
String
类转换函数大全
需要#include #include #include 这三个head C++中MFC开发C
String
类转换函数大全,涵盖以下函数: C
String
string
toC(
string
x);//
string
类转C
String
类
string
Cto
string
(C
String
x);//C
String
类转
string
类 double Ctodouble(C
String
x);//C
String
类转double类 int Ctoint(C
String
x);//C
String
类转int类 C
String
doubletoC_1f(double x);//double类转C
String
类(保留1位小数) C
String
doubletoC_2f(double x);//double类转C
String
类(保留2位小数) C
String
inttoC(int x);//int类转C
String
类 均为亲测可直接使用函数哦~ (注意必须在MFC开发环境下,否则C
String
类可能并不能直接使用,即必须至少包含#include "stdafx.h" #include "afxdialogex.h"这两个head,生成MFC一般会自行附加的)
C++语法(第十六章)1
第十六章之(一)
string
类
string
类是由头文件
string
支持的(但是头文件
string
.h和c
string
支持对C-风格字符串进行操纵的C库字符串函数
C++ 语言
64,656
社区成员
250,507
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章