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