Char和String的區別 - 程序員學院
文章推薦指數: 80 %
char是字元型別, string是字串型別,雖然一字之差,但其本質區別是很大的。
在c#中它屬於值型別(value type)。
char型別的長度是固定的,在c++中它 ...
Char和String的區別
2021-08-0411:23:46字數575閱讀7037
char是字元型別,string是字串型別,雖然一字之差,但其本質區別是很大的。
在c#中它屬於值型別(valuetype)。
char型別的長度是固定的,在c++中它可能是1個位元組,或者2個位元組(取決於是否為unicodechar),而在c#中,它永遠是2個位元組。
ps:在c++中char屬於基礎型別
在c#中它屬於引用型別(referencetype)。
string的長度是無法明確取得的。
也就是無法通過sizeof來取得,因為它不是一個基礎型別,它本身並不固定長度,而取決於內部包含的字元。
ps:在c++中string是一個模板型別,也就是一個class。
string型別:用雙引號,例如:”我是張三”。
char型別:用單引號,例如:‘陳’,’a’。
要表示多個字元怎麼辦?那麼就用char,也就是陣列。
當我們要存一個串,但是不知道其他需要多少記憶體時,用string來處理就最好不過了。
當你知道了儲存的記憶體的時候,可以用char。
已知大小的情況下使用char可以提高效率減少記憶體佔用。
在未知長度,並且總體上並不會佔用很多記憶體,對效率要求不高,或者沒有限制記憶體與效率的情況下使用string。
String和char的區別!準確的說!其實char型別也是整形型別的!就是用了16位2個位元組去儲存的一整數。
這就是為什麼char型別能夠和整形資料轉換。
in...
C裡的char和string可參考下面是c中字串與c字串的區別。
1在c語言中,將字串作為字元陣列來處理。
即cstring就是chararrarymaxs...
charstring1首先必須瞭解,string可以被看成是以字元為元素的一種容器。
字元構成序列字串。
有時候在字元序列中進行遍歷,標準的string類提供...
相關推薦
charcharstring的關係
string字串和char字串的使用
string,char,char轉化
CString,string和Char比較
string轉char
相關推薦
string轉char
CString,string,char
string與char
char和string的簡單區別
C中char和string效率的比較
C數字string和char的轉換
CString轉char,string
CString轉char,string
CString轉char,string
CString轉char,string
CString轉char,string
相關閱讀
程式設計之路的起跑線
spark叢集時間同步問題
StringBuffer
Char和String的區別
django實現使用者登陸功能
Linux核心編譯
topic
科技
教育
python
社會
linux
數碼
java
c++
遊戲
演算法
健康
資料庫
文化
mysql
汽車
娛樂
科學
財經
資料結構
C語言
職場
php
C
oracle
作業系統
c#
工作
體育
網路
sql
延伸文章資訊
- 1字元陣列與字串 - OpenHome.cc
字串就是一串文字,在C++ 談到字串的話,一個意義是指字元組成的陣列,最後加上一個空(null)字元 '\0' ,例如底下是個 "hello" 字串: char text[] = {'h', '...
- 2(轉) char s[]字串和char *s字串有什麼差別? @ 大玩家闖天涯的 ...
AbstractC語言有兩種字串宣告方式char s[]和char *s,兩者有什麼差異呢?Introduction char s[] = "Hello World";char *
- 3(原創) char s[]字串和char *s字串有什麼差別? (C/C++) (C)
C語言有兩種字串宣告方式char s[]和char *s,兩者有什麼差異呢? ... 的s是一個pointer指向char,由於"Hello World"本身就是一個string literal...
- 4Char和String的區別 - 程序員學院
char是字元型別, string是字串型別,雖然一字之差,但其本質區別是很大的。 在c#中它屬於值型別(value type)。char型別的長度是固定的,在c++中它 ...
- 5第9 堂課- 字串的基礎應用