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

问题描述 投票:0回答:2

我想打印出一个像分钟一样的时间:second.miliseconds。想想那个时间是4分2秒65毫秒 而不是像4:2.65那样写它我想写它像4:02.065我怎么能这样做?

c++ cout
2个回答
4
投票

如果您使用iostream或stringstream:

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

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

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


3
投票

你会使用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;
© www.soinside.com 2019 - 2024. All rights reserved.