注册 登录
编程论坛 C++教室

头文件引入

独孤剑魔 发布于 2008-08-09 18:14, 1144 次点击
因为string是从C标准库的,所以引入时可以写成#include<string.h>(当然这种不建议使用)
还可以#include<string>,这个我也没什么疑问
但是使用#include<cstring>时,使用string声明就不可以使用,为什么啊??我已经引入了std;我使用的编辑器是vc++6.0.
6 回复
#2
独孤剑魔2008-08-09 18:16
提示错误
 no operator defined which takes a right-hand operand of type 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' (or there is no acceptable conversion)
Error executing cl.exe.
#3
blueboy820062008-08-09 20:59
[bo][un]独孤剑魔[/un] 在 2008-8-9 18:14 的发言:[/bo]

#include<cstring>

有这种用法吗?
#4
xlh52252008-08-09 21:06
没听过
#5
妍清舞2008-08-09 23:08
没听过
#6
YCVSCY2008-08-10 18:57
其中,cstring 是c语言中的string头文件,(为了区别,所有的c头文件到c++中都可以是
c+文件名,如:cmath等,当然不改也可以用.)   <谭老先生说的>

但c++中的string不是一个基本的数据类型,而是一个类,他和c中的string是不一样的,
使用他时要引入头文件"string"
#7
elegant872008-08-11 17:02
其中,cstring 是c语言中的string头文件,(为了区别,所有的c头文件到c++中都可以是
c+文件名,如:cmath等,当然不改也可以用.)   <谭老先生说的>

但c++中的string不是一个基本的数据类型,而是一个类,他和c中的string是不一样的,
使用他时要引入头文件"string"
1