Печатать ведущие нули с оператором вывода C ++?

Как я могу форматировать свой вывод на C ++? Другими словами, каков эквивалент C ++ для использования printf следующим образом:

 printf("%05d", zipCode); 

Я знаю, что могу просто использовать printf в C ++, но я предпочел бы оператор вывода << .

Не могли бы вы использовать следующее?

 std::cout << "ZIP code: " << sprintf("%05d", zipCode) << std::endl; 

Это сделает трюк:

 #include  #include  using namespace std; cout << setw(5) << setfill('0') << zipCode << endl; // or use this if you don't like 'using namespace std;' std::cout << std::setw(5) << std::setfill('0') << zipCode << std::endl; 

Наиболее распространенными манипуляторами ввода-вывода, которые управляют заполнением, являются:

  • std::setw(width) устанавливает ширину поля.
  • std::setfill(fillchar) задает символ заполнения.
  • std::setiosflags(align) устанавливает выравнивание, где align - ios :: left или ios :: right.

Используйте вызовы setw и setfill :

 std::cout << std::setw(5) << std::setfill('0') << zipCode << std::endl; 
 cout << setw(4) << setfill('0') << n << endl; 

из:

http://www.fredosaurus.com/notes-cpp/io/omanipulators.html

или,

 char t[32]; sprintf_s(t, "%05d", 1); 

будет выводить 00001, поскольку ОП уже хотел сделать

Interesting Posts

Что произойдет, если вы добавите графическую карту в i7 со встроенной графикой (например, HD 4000)

В андроидном приложении Toolbar.setTitle метод не действует – имя приложения отображается как заголовок

Получать пользовательские атрибуты товара в Woocommerce

Есть ли способ в Java преобразовать целое число в его порядковый номер?

Получение ошибки «двусмысленного перенаправления»

Код ошибки: 2013. Потерянное соединение с сервером MySQL во время запроса

Модель ALS – как генерировать full_u * v ^ t * v?

Что такое бокс и распаковка и какие компромиссы?

Как отключить DirectWrite в Google Chrome 37?

Преобразование строки в float в Objective-C

Как рассчитать сумму столбца datatable в asp.net?

Шифровать пароль в файлах конфигурации?

Разрешение на запись на SD-карту

Почему я не могу переадресовать class объявления в пространстве имен, используя двойные двоеточия?

Microsoft Excel 2010 Как ссылаться на таблицу на другой лист

Давайте будем гением компьютера.