<string>和<cstring>
<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




