Страницы

Поиск по вопросам

вторник, 25 декабря 2018 г.

Отображение старших разрядов нулями перед цифрой

Как можно вывести число от 0 до 9 в таком виде 00, 01, 02, то есть, чтобы ноль был перед цифрой?


Ответ

По комментарию @pavel, конечно же, самый простой вариант, который приходит на ум:
cout << 0 << value;
Пример: ideone

Можно через Си-шную функцию printf
int dd = 1, mm = 9, yy = 1; printf("%02d - %02d - %04d", mm, dd, yy);
Пример: ideone

Можно через sprintf
int dd = 1, mm = 9, yy = 1; char s[25]; sprintf(s, "%02d - %02d - %04d", mm, dd, yy); cout << s;
Пример: ideone

Используя
cout << setfill('0') << setw(2) << 5;
Пример: ideone

Комментариев нет:

Отправить комментарий