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