#include<string>#include<string.h>#include<cstring>的区别和用法:
#include<string>是c++标准库中STL对string类模板的声明。可以进行定义字符串,有很多对字符串的操作方法。
例如:string str;
#include<string.h>是c标准库中对strcpy之类的字符串处理函数的声明。
#include<cstring>是c++标准库中对<string.h>的升级,也可以使用strcpy之类的字符串处理函数。或者说,<cstring>是裹有std名字空间的版本。
一般用法:
#include <string.h> //不需要声明命名空间
#include <string> //需要在下方声明命名空间
using std::string;
或者
#include<string> //需要声明命名空间
#include<cstring> //被封装到了std里面,所以也需要申明命名空间
using namespace std;
然后可以声明字符串,并调用c或者c++STL的方法进行操作。
关系图: