字元型資料型別
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 賦值用機器碼寫入記憶體 雖然我們以十進位制為兩個變數賦值,但是變數值在記憶體中是以二進位制機器碼的形式存在。如果十進位制數是負數,它就以補碼的形式存放在記憶體中...