读书人

关于数组有关问题

发布时间: 2012-03-02 14:40:29 作者: rapoo

关于数组问题
已经得到了系统的时间,分别放在int hh,mm中
把时间放到一字符数组char strtime[5]中,数组strtime[0]和strtime[1]存放hh,
strtime[2]存字符 ': ',strtime[3]和strtime[4]存放mm;
这里我是这样处理的:
char sh[2],sm[2];
itoa(hh,sh,10);
itoa(hh,sm,10);
strtime[0]=sh[0];
strtime[1]=sh[1];
strtime[2]= ': ';
strtime[3]=sm[0];
strtime[4]=sm[1];
现在出现的情况是:
例1:得到的时间hh=12,mm=23; 得到的是12:23 正确
例2:得到的时间hh=5,mm=5; 得到的是5 :5 错误
例3:得到的时间hh=15,mm=50; 得到的是15 :5 错误

请问怎么处理??

[解决办法]
char strtime[6];
sprintf(strtime, "%02d:%02d ", hh, mm);

读书人网 >C++

热点推荐