如何在C++中显示类似00:00:59的双00

How to show double 00 like 00:00:59 in C++?

本文关键字:的双 显示 C++      更新时间:2023-10-16

我正努力创造这样的时间:00:00:59;但我不能让它显示00,而是只显示一个0。

使用std::setwstd::setfill的一种简单方法是:

int hour = 0;
int minute = 0;
int second = 59;
std::cout << std::setw(2) << std::setfill('0') << hour << ":";
std::cout << std::setw(2) << std::setfill('0') << minute << ":";
std::cout << std::setw(2) << std::setfill('0') << second << endl;

它将打印:

00:00:59