在C++项目中包含标准头文件string.h的最佳方式是什么?在末尾使用doth,如下所示:
#include <string.h>或者只是写作
#include <string>或者,也许,使用另一种我不知道的方式?
谢谢!
发布于 2011-11-29 23:10:09
这是两个不同的头。
<string>用于class<string.h>用于c字符串函数(如strlen()等),应为<cstring> std::string c++项目(这是您不知道的第三个项目)。发布于 2011-11-29 23:11:02
这很不一样!
<string.h>此C样式字符串的库
C++字符串的<string>
按照C++的标准,您应该使用<cstring>而不是<string.h>
发布于 2011-11-29 23:11:46
Wiki说:
标准库还包含了18个以".h“结尾的C++ C90 C标准库的头文件,但已弃用这些头文件。C++标准库中的所有其他头文件都不会以".h“结尾。
C标准库中的每个头文件都以不同的名称包含在C++标准库中,通过删除.h并在开头添加'c‘来生成;例如,'time.h’变成了‘ctime’。
https://stackoverflow.com/questions/8313054
复制相似问题