如何将x打印为0x,其中x是整数C ++

no *_*ver 0 c++ cout

我想打印出一个类似于minutes:second.miliseconds的时间。想想那个时间是4分钟2秒65毫秒,
而不是像4:2.65那样写,我想像4:02.065那样写?

use*_*709 5

如果使用iostream或stringstream:

#include <iostream>
#include <iomanip>
[...]
int val = 1;
std::cout << std::setw(2) << std::setfill('0') << val << std::endl;
[...]
Run Code Online (Sandbox Code Playgroud)

std :: setw设置以下元素的宽度。

std :: setfill设置填充空白的字符。


Pie*_*ths 5

你会使用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;
Run Code Online (Sandbox Code Playgroud)