如何将秒转换为分钟C ++

时间:2017-03-21 02:21:28

标签: c++

我的功能将秒数转换为分钟。问题是,如果我有一个余数小于10的数字,它只会在余数之前给出余数而不是0。

  

例如,368秒将变为6:8

     

360将转为6:0

     

361至6:1

     

我希望368秒转到6:08

     

360至6:00

     

361至6:01

void toMinutesAndSeconds(int inSeconds, int &outMinutes, int &outSeconds) {
    outMinutes = inSeconds / 60;
    outSeconds = inSeconds % 60;
}

编辑:我输出到文本文件

先谢谢!

1 个答案:

答案 0 :(得分:2)

这是您输出价值的方式。这个价值本身没有"领先的零"。

#include <iostream>
#include <iomanip>

void toMinutesAndSeconds(int inSeconds, int &outMinutes, int &outSeconds) 
{
    outMinutes = inSeconds / 60;
    outSeconds = inSeconds % 60;
}

int main() 
{
    int minutes = 0;
    int seconds = 0;
    toMinutesAndSeconds(368, minutes, seconds);
    std::cout << std::setfill('0') << std::setw(2) << minutes << ":"
        << std::setfill('0') << std::setw(2) << seconds;
    return 0;
}

打印

06:08