我的功能将秒数转换为分钟。问题是,如果我有一个余数小于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;
}
编辑:我输出到文本文件
先谢谢!
答案 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