Re: [問題] 請問怎麼讓一個char存兩個位數

看板C_and_CPP (C/C++)作者 (保持微笑)時間16年前 (2009/04/23 08:58), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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)

04/23 09:44, , 1F
4 char=int不一定正確, char跟int的大小都要看compiler
04/23 09:44, 1F

04/23 10:24, , 2F
感謝補充. 其實都只是空間.管它什麼類型都是人定的.
04/23 10:24, 2F
文章代碼(AID): #19xxqQsP (C_and_CPP)
文章代碼(AID): #19xxqQsP (C_and_CPP)