Страницы

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

вторник, 31 декабря 2019 г.

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

#cpp


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


Ответы

Ответ 1



По комментарию @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

Ответ 2



Попробуйте так: #include #include int main(){ for(int i = 0; i < 10; ++i){ std::cout << std::setw(2); std::cout << std::setfill('0'); std::cout << i << std::endl; } } std::setw std::setfill

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

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