Как напечатать x как 0x, где x - целое число C ++ - PullRequest
0 голосов
/ 27 апреля 2019

Я хочу распечатать время как минуты: секунда. Милисекунды.Подумайте, что время составляет 4 минуты 2 секунды 65 миллисекунд
вместо того, чтобы писать как 4: 2.65 Я хочу написать как 4: 02.065, как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 27 апреля 2019

Если вы используете 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 голосов
/ 27 апреля 2019

Вы бы использовали 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;
...