【C++】string,string.h ,cstring
如果这个头文件是旧C++特有的,那么去掉.h后缀,并放入std名字空间
不要#include <iostream.h>,不要#include <string.h>,因为它们已经被C++标准明确的废弃了,请改为 #include <iostream> 和 #include <cstring>.规则就是:
1. 如果这个头文件是旧C++特有的,那么去掉.h后缀,并放入std名字空间,
比如 iostream.h 变为 iostream.
2. 如果这个头文件是C也有的,那么去掉.h后缀,增加一个c前缀,比如 string.h
变为 cstring;stdio.h 变为 cstdio, 等等
文件cstring,c++版本的头文件,包含比如strcpy之类的字符串处理函数
文件string.h,和cstring对应,c版本的头文件,包含比如strcpy之类的字符串处理函数
文件string,包含std::string的定义,属于STL范畴
首先说cstring与string.h:
cstring和string.h其实里面都是C标准库提供的东西,某些实现中cstring的内容
就是:
namespace std
{
#include <string.h>
}
cstring是C++的组成部分,它可以说是把C的string.h的升级版,但它不是C的组成部分。
所以如果你用的是C++,那么请用cstring,如果你用的是C请用string.h。