作者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)
1F:推 liangjr:4 char=int不一定正确, char跟int的大小都要看compiler 04/23 09:44
2F:→ sandr1983:感谢补充. 其实都只是空间.管它什麽类型都是人定的. 04/23 10:24