首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于数组有关问题

2012-03-02 
关于数组问题已经得到了系统的时间,分别放在inthh,mm中把时间放到一字符数组charstrtime[5]中,数组strtime

关于数组问题
已经得到了系统的时间,分别放在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);

热点排行