作者sandr1983 (保持微笑)
看板C_and_CPP
標題Re: [問題] 請問怎麼讓一個char存兩個位數
時間Thu Apr 23 08:58:01 2009
※ 引述《woodpeaker (woodpeaker)》之銘言:
: char array[2];
: array[0]='10';
: array[1]='00';
: cout << array[0] << array[1] << endl;
: 印出來是1000
char a[2];
a[0]=10;
a[1]=00;
cout.width(2);
cout.fill('0');
cout << (int)a[0] ;
cout.width(2);
cout.fill('0');
cout << (int)a[1] << endl;
這樣就可以了
假如只是為了要省空間存數值用
可以用這種方法來印出數值
4 char = int
那只是代表儲存的空間大小最多有幾種表示法
一個char就0~255種表示法(用unsigned才會全正數)
也就是說unsigned char這樣宣告
可以印出0~255的數字
假如只宣告char
範圍就是-128~127
--
※ 編輯: sandr1983 來自: 122.124.0.221 (04/23 09:08)
推 liangjr:4 char=int不一定正確, char跟int的大小都要看compiler 04/23 09:44
→ sandr1983:感謝補充. 其實都只是空間.管它什麼類型都是人定的. 04/23 10:24