请问,如何在C++中将秒转换为“时分秒”的形式?

例如:输入1
输出00:00:01

假设你的秒是用一个叫做sec的int变量储存的
printf("%.2d:%.2d:%.2d",sec/3600, (sec-(sec/3600*3600))/60, sec-(sec/3600*3600)-(sec-(sec/3600*3600))/60*60);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-06
void mTosfm(int m)
{
int shi,fen,miao;
if(m/3600<24)

{
shi = m/3600;

fen = m/60%60;
miao = m%60;
printf("\n%02d:%02d:%02d:\n",shi,fen,miao);
}
else printf("输入数值太大");
}
第2个回答  2013-01-06
定义一个字符串数组 把数字格式化进去 然后printf
第3个回答  2018-06-20

假设你的秒是用一个叫做sec的int变量储存的

//sec =3666秒

int h = 0; //小时
int m = 0;//分钟
int s = 0; //秒

h = sec / 3600;
m = (sec % 3600) / 60;
s = (sec % 3600) % 60;