包括string或string.h

时间:2011-10-06 11:28:04

标签: c++

要使用memset(),

之间有什么区别
#include <string>       //did not work

#include <string.h>     //worked

谢谢!

2 个答案:

答案 0 :(得分:29)

<string>是一个C ++标准库包含,<string.h>是C标准库包含。

C ++中<string.h>的等效值为<cstring>,但两者都有效。

区别在于:<cstring>包装std命名空间中的所有内容,而<string.h>将所有内容放在全局命名空间中。

此外,期望从<cstring>获得一些更严格的类型安全规则。

答案 1 :(得分:6)

在现代C ++环境中,您需要#include <cstring>获取memset()