使用memset()时,以下两者有什么不同:
#include <string> //did not work
并且
#include <string.h> //worked
谢谢!
使用memset()时,以下两者有什么不同:
#include <string> //did not work
并且
#include <string.h> //worked
谢谢!
<string>
是C++标准库的一个头文件,而<string.h>
则是C标准库的一个头文件。
C++中与<string.h>
相当的是<cstring>
,但两者都可用。
区别在于:<cstring>
将所有内容封装在std
命名空间中,而<string.h>
则将所有内容放置在全局命名空间中。
同时,从<cstring>
中期望更严格的类型安全规则。
#include <cstring>
来获取memset()
。std::memset
,但所有流行的实现都会包含 C 头文件并添加 using
语句... - rubenvb