char型別和string型別的區別

2021-08-26 13:16:38 字數 456 閱讀 9502

也許有很多同學分不清這個char型別和string型別,區別到底在**,一開始他們問我,差別在**,我也不太說的清楚,貌似都是字串,貌似是字元,通過查閱資料,我對他們的區別有了進一步的了解。

雖然一字之差,但是本質的區別很大。我們從c#與c++的角度來進行闡述一下。

1.char是字元型別;屬於值型別(value type)。char型別的長度是固定的。在c#中,永遠是2個位元組。

2.string是乙個模板型別。也就是乙個class(c++)。string是裝char型別的乙個容器類型別。string的長度是無法明確取得的。因為它不是乙個基礎型別,它本身並不固定長度,而取決於內部包含的字元;他主要作用就是管理這個字串,而不是乙個字串。

舉個例子來說明:

1.char型別:用單引號,例如:'你 ','n '.要是多個字元就用陣列。char[ ].

2.string型別:用雙引號,例如:"你知道嗎"。

char型別和string型別(C ,C

這一篇要講乙個非常重要的話題 char型別與string型別的區別。從字面上說,他們是有區別的 1.char是字元型別 2.string是字串型別 雖然一字之差,但其本質是很大的。2.string是乙個模板型別,也就是乙個class c 在c 中它屬於引用型別 reference type stri...

string型別和char型別相互轉換

概念 string string可以被看成是以字元為元素的一種容器。具有一些成員函式比如begin end 迭代器可以根據他們進行定位,length 函式獲取長度。與char型別不同,string 不一定使用null 0 結束,不能將string直接賦值給char char char 是乙個指標,可...

將char型別轉換為string型別

將char型別轉換為string型別 string的建構函式中有此函式原型 string size t n,char c 因此我們可以直接使用此函式 string s 1,a 建立s並將1個a存入到s中 前面的數字代表多少個 擴充套件將char型別放入到vector容器中 第一種就是 vectorv...