关于头文件string、string.h、cstring

发布时间 2023-04-05 00:58:29作者: 尘埃之思

1、string

标准库类型string表示可变长的字符序列,使用string类型必须包含string头文件。作为C++标准库的一部分,string定义在命名空间std中。因此,使用string类型的时候,代码必须有下面两行:

#include<string>
using namespace std;或者 using std::string;

2、string.h和cstring

是C标准库头文件<string.h>对应的C++标准库版本,包含了C风格字符串(即’\0’结尾字符数组),以及相关的一些类型和函数,例如strcmp、strchr、strstr等函数。区别在于cstring定义在命名空间std中,因此使用的时候也需要引入std;而string.h定义在全局空间中,使用strcmp等函数不需要引用该头文件和命名空间std。