Другой способ достижения этого - использование старой printf()
функции языка C
Вы можете использовать это как
int dd = 1, mm = 9, yy = 1;
printf("%02d - %02d - %04d", mm, dd, yy);
Это напечатает 09 - 01 - 0001
на консоли.
Вы также можете использовать другую функцию sprintf()
для записи форматированного вывода в строку, как показано ниже:
int dd = 1, mm = 9, yy = 1;
char s[25];
sprintf(s, "%02d - %02d - %04d", mm, dd, yy);
cout << s;
Не забудьте включить в вашу программу заголовочный файл stdio.h
для обеих этих функций
Что следует отметить:
Вы можете заполнить пробел либо 0, либо другим символом (не числом).
Если вы напишите что-то вроде %24d
спецификатора формата, это не заполнит 2
пробелами. Это установит pad на 24
и заполнит пробелы.