关于数组问题

pz330 2007-02-07 11:16:48
已经得到了系统的时间,分别放在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 错误

请问怎么处理??
...全文
128 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pz330 2007-02-07
  • 打赏
  • 举报
回复
谢谢,已经解决了
cozlong 2007-02-07
  • 打赏
  • 举报
回复
char strtime[6];
sprintf(strtime, "%02d:%02d", hh, mm);
pz330 2007-02-07
  • 打赏
  • 举报
回复
例1:得到的时间hh=12,mm=23; 得到的是12:23 正确
例2:得到的时间hh=5,mm=5; 得到的是5 :5 错误 应试为 05:05
例3:得到的时间hh=15,mm=50; 得到的是15 :5 错误 应试为 15:50

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧