C語言 char字元型

2021-08-19 19:51:07 字數 752 閱讀 3463

字元型資料型別

char(

範圍是-128-127   unsighed  - 255)

(1)  

轉義字元

『\n』  『\t』  』\b』  』\r』   』\\』  『\ddd(8

進製)』  『xhh

(十六進製制)

』(2)

非轉義字元

'a'『b』

'?'(3)

得到鍵盤輸入的字元型

用getchar  

例如ch=getchar(); 

相當於scanf(「%c」,&ch);

(4)

將字元顯示在螢幕上用

putchar(ch);

(5)字元的輸入輸出

printf(「%c」,ch);  putchar(ch)//兩者同義

scanf(「%c」,&ch); ch=getchar();//兩者同義

(6)scanf(

「%c%*c%c

」,&ch1,&ch2);%*c

忽略掉乙個字元

%*c

使用方法

printf(「請輸入第乙個字元\n」);

scanf(「%c%*c」,&ch1); //用來忽略掉輸完第乙個字元後面的空格或者回車

printf(「輸入第二個字元\n」);

scanf(「%c」,&ch2);

關於字元型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...

C語言將int型別存入char型

最近在做演算法題的時候遇到了乙個問題,就是怎麼將int型別的值變成當成字串 字元陣列 型別,例如 有個 int 1024,如何將整形的1024轉為字串型別 string 的1024或者字元陣列 char 型別的1024呢?其實可以用itoa函式來實現這個功能。itoa是廣泛使用的非標準c語言和c 語...

c語言int型和char型的自動型別轉換

char a 1 機器碼為0xff unsigned char b 254 機器碼0xfe if a b else 上述 輸出結果 a b 賦值用機器碼寫入記憶體 雖然我們以十進位制為兩個變數賦值,但是變數值在記憶體中是以二進位制機器碼的形式存在。如果十進位制數是負數,它就以補碼的形式存放在記憶體中...