關於char和int的字元,字串的基礎知識

2021-10-07 10:32:35 字數 904 閱讀 9033

無引號代表常量,單引號代表字元,雙引號代表字串。

#include

using

namespace std;

intmain()

結果:

char 變數=數字;//變數得到的是數字作為ascll對應的字元。

char 變數=『字元』;//變數得到的就是字元本身,

char 變數=「數字或字元」;//出錯,const char的值不能用來初始化char的實體

char 變數=「數字或字元」;//陣列可以用來放字串

#include

using

namespace std;

intmain()

結果:

從上面可以看出,

int 變數=數字;//變數獲得的是數字常量

int 變數=『字元』;//變數獲得的是字元所代表的ascll的值

int 變數=「字串」;//出錯,和上面同理

相同點:字串要用陣列來進行存放,或者可以用字串先存放,然後再用指標指向首位址也可以進行訪問。

不同點:

無引號時,int獲得的是該數字,而char獲得的是該數字作為ascll所對應的字元。

單引號時,int獲得的是字元所代表的ascll,而char獲得的是該字元本身。

char也叫字元型,當字串是一串字母時,要使用char。

寬字元 和 Char字元

ansi c也支援多位元組字符集,例如中文 日文和韓文版本windows支援的字符集。然而,這些多位元組字符集被當成單位元組構成的字串看待,只不過其中一些字元改變了後續字元的含義而已。多位元組字符集主要影響c語言程式執行時期鏈結庫函式。相比之下,寬字元比正常字元寬,而且會引起一些編譯問題。寬字元不需...

關於字元型char變數

寫程式時,意外發現個很不容易察覺問題出在哪的問題的 scanf c ch scanf c c printf ch c n ch printf c c n c 如果輸入是 a b 那麼輸出會是 ch a c 問題出在哪?如果將 改為 scanf c ch scanf c c printf ch c n...

char 字串和char 字串的理解

一 char 字串 1.如何宣告乙個char 字串 你可以這樣 char str test str是乙個指標,存放在棧區,test 是乙個常量,存放在常量區,vs2017要求這句宣告前面必須加上const,因為它所指向的常量字串是不可更改的 delete str 還可以這樣 char str new...