经常搞混这三个头文件,今天来区分一下这三个
#include<string.h>
#include<cstring>
#include<string>
- In C++ you should include cstring as the header while in c you should include string.h as the header. 即string.h 和cstring 分别对应c++ 和 c
- Features of C standard Library are also provided in the C++ Standard library and as a general naming convention they are pre-pended by an c to the corresponding names in C standard library.
例如 c c++
#include<string.h> -> #include<cstring>
#include<math.h> -> #include<cmath>
还有一种简洁的说法是
#include<string> 是STL
#include<string.h>,#include<cstring.h> 是类库
string.h 和 cstring 对应c中原来的函数
而 string 则是c++ 中一个新建的stl 容器,一个新的类。