c string char 區分收集

2021-06-02 20:00:28 字數 1040 閱讀 5629

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...