我想打印出一个像分钟一样的时间:second.miliseconds。想想那个时间是4分2秒65毫秒 而不是像4:2.65那样写它我想写它像4:02.065我怎么能这样做?
如果您使用iostream或stringstream:
#include <iostream>
#include <iomanip>
[...]
int val = 1;
std::cout << std::setw(2) << std::setfill('0') << val << std::endl;
[...]
std :: setw设置以下元素的宽度。
std :: setfill设置填充空白区域的字符。
你会使用iomanip
#include <iomanip>
#include <iostream>
//intermediate code goes here
std::cout << minutes << ":" << std::setfill('0') << std::setw(2) << seconds << "." << std::setw(3) << milliseconds << std::endl;