Выровнять целое число с помощью cout в C

#c #formatting #cout

#c #форматирование #cout

Вопрос:

Мне нужно, чтобы C использовал cout для печати:

 Header
     1
     2
     3
     4
     5
    10
    11
    12
  

вместо

 Header
    1
    2
    3
    4
    5
    10
    11
    12
  

Как я должен отформатировать это с помощью cout?

Ответ №1:

используйте манипулятор ввода-вывода setw

 #include <iostream>
#include <iomanip>
int main()
{
    std::cout << "Headern";
    for(int i=1; i<13;   i)
        std::cout << std::setw(6) << i << 'n';
}
  

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

1. @Mark: Да, вы можете контролировать не только ширину (заполнение пробелами), но и setprecision (управляет цифрами после запятой).