#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
Комментариев нет:
Отправить комментарий