Как вывести ноль перед числом С++ [дубликат]

139
12 марта 2019, 06:10

На данный вопрос уже ответили:

  • Как вывести ноль перед числом. С++ 1 ответ
#include <stdio.h>
#include <cmath>
#include <iomanip>
#include <iostream>
#include <cstdio>
int main()
{
    int a,b,c,abc;
    std::cin>>abc;
    a=(abc/3600)%24;
    b=((abc/60)%60)%60;
    c=(abc%60)%60;
    std::cout<<a<<":"<<b<<":"<<c;
    return 0;
}

дано число в секундах(например 127900) нужно вывести это число в минутах часах и секундах. Выводит правильно но без нулей спереди. Как подправить этот код что бы при a,b,c <10 выводило число с нулем спереди.

Answer 1

Выводите число n как

cout << setfill('0') << setw(2) << n;

Т.е. ширина вывода - 2 знака, недостающее дополнить нулями...

READ ALSO
Ошибка компиляции STM32+System Workbench+C++

Ошибка компиляции STM32+System Workbench+C++

Пытаюсь собрать проект для STM32 в System WorkbenchЕсли собрать проект на чистом С (все файлы имеют расширение

137
Создать окно изменений поля Tedit

Создать окно изменений поля Tedit

Начал осваивать VCL и столкнулся с проблемойКак и с чем связать поле ввода Tedit, чтобы то, что вводилось в него, вывелось на экран как в чате (вроде...

147
QComboBox и QTableView, проблема с focus/selection при раскрытии элементов combobox

QComboBox и QTableView, проблема с focus/selection при раскрытии элементов combobox

Я изменил стандартное отображение элементов combobox при помощи QTableView

141
как из boost::filter_iterator получить исходный итератор?

как из boost::filter_iterator получить исходный итератор?

Наверное в std::lower_bound надо было передавать begin и end, а то они не используютсяА получить исходный итератор можно через lower

142