string 是 string class (類)char 是 變數型別。
儘管英文string的中文意思是 字串,但在 c++ 中,它是類,不是簡單的字串。
char 陣列 可以處理為字串,也可以處理為乙個乙個字元。作為字串進行比較,要用 strcmp, strncmp 函式,不能用 == 號,作為單個字元,可以用它們的ascii值(1位元組整型)比較,可以用 == 號
我知道char是字元,string是字串,既然在c++中string比char好用是不是完全把char替換掉?另:#includeusing namespace std;
void main()
{char ch="uname";
if(ch=="uname")cout<<"this's ok"<
c++不允許那樣做的,根本就不支援直接比較,即使是單個的字串判斷也不行。
//反例
#includeusing namespace std;
void main()
{ char ch="u"; char ht="u";
if(ch==ht)cout<<"this's ok"<#includeusing namespace std;
void main()
{ char ch="uname"; char ht="uname";
if(strcpy(ch,ht))cout<<"this's ok"<#includeusing namespace std;
void main()
{ string ch="uname"; string ht="uname";
if(ch==ht)cout<<"this's ok"<
是舊的c標頭檔案,對應的是基於char*的字串處理函式;
是包裝了std的c++標頭檔案,對應的是新的strng類;
是對應舊的c標頭檔案的std版本。
如果使用後兩種
要加上這一句
using namespace std;
CString char 與string的區別
cstring是mfc或者atl中的實現 string是c 標準庫中的實現 char 為c程式設計中最常用的字串指標,一般以 0 為結束標誌。string和cstring均是字串模板類,string為標準模板類 stl 定義的字串類,已經納入c 標準之中 cstring typedef cstrin...
收集 Linq 查詢方法收集
開始不間斷收集linq查詢使用的方法,日拱一卒,月可渡江。查詢排序取前6個 var newshops storedb.shops.orderbydescending a a.joindate take 6 tolist 查詢列表 常用用法 var order from u in storedb.or...
置頂 收集 Linq 查詢方法收集
開始不間斷收集linq查詢使用的方法,日拱一卒,月可渡江。查詢排序取前6個 var newshops storedb.shops.orderbydescending a a.joindate take 6 tolist 查詢列表 常用用法 var order from u in storedb.or...