CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

<string>和<cstring>

楼主tianxiaogang12()2006-06-01 22:50:59 在 C/C++ / C++ 语言 提问

<string>和<cstring>到底有什么区别  
  为什么有的程序有那一个都行(我只知道一个是c的   一个是c++的  
  )   但它们的到底有什么区别   谢谢 问题点数:20、回复次数:9Top

1 楼cnhgj(戏子) (没时间练太极)回复于 2006-06-01 22:59:18 得分 0

<string>是标准库的  
  <cstring>=<string.h>是c里的Top

2 楼steedhorse(晨星)回复于 2006-06-01 23:01:28 得分 0

<string>是C++标准库定义string类(严格说是basic_string模板)的头文件;  
  <cstring>则是C++语言兼容于C的,声明那些C语言字符串处理函数(如strcpy,strcmp,strcat等)的头文件,但<cstring>跟C语言的<string.h>的一个不同是cstring中所的有东西都定义在“std”这个命字空间(namespace)中。Top

3 楼xiao_potato(小土豆)回复于 2006-10-12 23:12:32 得分 0

MARKTop

4 楼iambic()回复于 2006-10-12 23:14:21 得分 0

你要使用string类的时候,用<string>。你想操作字符指针的时候,用<cstring>。Top

5 楼Dugowe(我不是火星人,我家狗狗才是..)回复于 2006-10-13 08:34:40 得分 0

 
   
  <string>是C++标准库定义string类(严格说是basic_string模板)的头文件;  
  <cstring>则是C++语言兼容于C的,声明那些C语言字符串处理函数(如strcpy,strcmp,strcat等)的头文件,但<cstring>跟C语言的<string.h>的一个不同是cstring中所的有东西都定义在“std”这个命字空间(namespace)中。  
  -----------------------------  
  正解Top

6 楼jixingzhong(瞌睡虫·星辰)回复于 2006-10-13 08:49:19 得分 0

只知道一个是c的   一个是c++的  
  ===============  
  呵呵,   这个就足够了嘛   ~  
   
  你用   string   类的时候包含<string>,  
  用C中库函数   (strlen等)的时候用   <cstring>   就是了Top

7 楼wanfustudio(雁南飞:知识之败,慕虚名而不务潜修也)回复于 2006-10-13 08:50:03 得分 0

ls和ls的ls的ls的ls  
  正确Top

8 楼genius_hb(本人很差)回复于 2006-10-13 14:31:55 得分 0

哦,我以为是mfc中的cstring   。。。。。Top

9 楼davidwang1207(阿枫)回复于 2006-10-13 14:44:45 得分 0

倒,我也以为CString   事MFC   的   。。。。。。String   事标准C++的   。是不是有人忽悠我?!~Top

相关问题

关键词

得分解答快速导航

  • 帖主:tianxiaogang12

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo