要使用memset(),
之间有什么区别#include <string> //did not work
和
#include <string.h> //worked
谢谢!
答案 0 :(得分:29)
<string>
是一个C ++标准库包含,<string.h>
是C标准库包含。
C ++中<string.h>
的等效值为<cstring>
,但两者都有效。
区别在于:<cstring>
包装std
命名空间中的所有内容,而<string.h>
将所有内容放在全局命名空间中。
此外,期望从<cstring>
获得一些更严格的类型安全规则。
答案 1 :(得分:6)
在现代C ++环境中,您需要#include <cstring>
获取memset()
。