首页
博客
专栏课程
下载
问答
社区
会员中心
论坛
代码
直播
Chrome 插件
能力认证
导航
全部
博文收录
Ada助手
问答
...
博文收录
Ada助手
问答
登录/注册
社区
C++ 语言
帖子详情
string,string.h,cstring.h的区别
osheatangjie
2007-04-02 06:47:18
求助啊,谁能告诉我一下#include<string.h>,#include<string>,#include<cstring.h>这三者间的区别啊??不胜感激~~~~~
...全文
给本帖投票
4844
50
打赏
收藏
string,string.h,cstring.h的区别
求助啊,谁能告诉我一下#include,#include,#include这三者间的区别啊??不胜感激~~~~~
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
50 条
回复
切换为时间正序
请发表友善的回复…
发表回复
发表回复
按下Enter换行,Ctrl+Enter发表内容
编辑
预览
轻敲空格完成输入
显示为
卡片
标题
链接
打赏红包
sea310
2012-05-14
打赏
举报
回复
mark
DataPipe
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
区别
.docx
。。。
头文件
string
.h c
string
string
区别
.pdf
。。。
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一般会自行附加的)
头文件中
string
、
string
.h和c
string
的
区别
但是
string
和
string
.h没有这样的关系,
string
.h是c处理c字符串的函数库,而
string
是c++的字符串类的头文件,二者没有任何关系。“
string
.h”和ctring都是用来定义处理字符数组char*函数的头文件,后者只不过是C++语言为了统一标准命名空间管理而建立另一个管理函数的头文件,内容都差不多,稍有改进。在c++标准化的过程中,为了表示头文件来源于c,有时也在前面加上c,比如cmath就来源于math.h。.h后缀都是c的头文件,与其相对应的不加.h的都是c++的头文件。
C++ 语言
65,182
社区成员
250,527
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
积分榜
荣誉榜
原力榜
学习榜
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章
手机看
关注公众号
客服
返回
顶部