【C++】string,string.h ,cstring
如果這個(gè)頭文件是舊C++特有的,那么去掉.h后綴,并放入std名字空間
不要#include <iostream.h>,不要#include <string.h>,因?yàn)樗鼈円呀?jīng)被C++標(biāo)準(zhǔn)明確的廢棄了,請(qǐng)改為 #include <iostream> 和 #include <cstring>.規(guī)則就是:
1. 如果這個(gè)頭文件是舊C++特有的,那么去掉.h后綴,并放入std名字空間,
比如 iostream.h 變?yōu)?iostream.
2. 如果這個(gè)頭文件是C也有的,那么去掉.h后綴,增加一個(gè)c前綴,比如 string.h
變?yōu)?cstring;stdio.h 變?yōu)?cstdio, 等等
文件cstring,c++版本的頭文件,包含比如strcpy之類的字符串處理函數(shù)
文件string.h,和cstring對(duì)應(yīng),c版本的頭文件,包含比如strcpy之類的字符串處理函數(shù)
文件string,包含std::string的定義,屬于STL范疇
首先說cstring與string.h:??
cstring和string.h其實(shí)里面都是C標(biāo)準(zhǔn)庫提供的東西,某些實(shí)現(xiàn)中cstring的內(nèi)容
就是:??
? namespace?? std??
? {??
? #include?? <string.h>??
? }??
cstring是C++的組成部分,它可以說是把C的string.h的升級(jí)版,但它不是C的組成部分。
所以如果你用的是C++,那么請(qǐng)用cstring,如果你用的是C請(qǐng)用string.h。