欢迎光临散文网 会员登陆 & 注册

【C++】string,string.h ,cstring

2023-03-03 11:03 作者:叫我林林就行  | 我要投稿

如果这个头文件是旧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。





【C++】string,string.h ,cstring的评论 (共 条)

分享到微博请遵守国家法律