logo
Posobie_Cpp

Управление шириной вывода

При использовании cout для вывода, можно явно указать ширину вывода каждого числа (каждой переменной), используя модификатор setw (set width). Например:

#include <iostream>

#include <iomanip>

using namespace std;

void main()

{

setlocale(LC_ALL,"Russian");

cout << "Мое любимое число равно" << setw(3) << 1001 << endl;

cout << "Мое любимое число равно" << setw(4) << 1001 << endl;

cout << "Мое любимое число равно" << setw(5) << 1001 << endl;

cout << "Мое любимое число равно" << setw(6) << 1001 << endl;

}

Когда вы откомпилируете и запустите эту программу, на экране появится следующий вывод:

Если вы указываете ширину с помощью setw, вы указываете минимальное количество символьных позиций, занимаемых числом. В предыдущей программе модификатор setw(3) указывал минимум три символа. Однако, так как число 1001 потребовало больше трех символов, cout использовал реально требуемое количество, которое в данном случае равнялось четырем. Следует отметить, что при использовании setw для выбора ширины, указанная ширина действительна для вывода только одного числа. Чтобы указать ширину для нескольких чисел, необходимо использовать setw несколько раз.

Замечание: Для использования модификатора setw необходимо использовать заголовочный файл iomanip.

1 С чего-то ведь надо начать.

1 О прототипах функции см. в главе 4.

1 Приблизительно, т.к. точный адрес переменной может и не совпасть с приведенным в книге.

1 Однако далее вы увидите, как обойти это ограничение, используя оператор new.

1 из книги [Павловская Т.А., 2005 г.]

1 Специально организованный файл с раcширением lib или dll.

1 Или в стиле языка С - значения 1 или 0.

1Вы узнаете о роли конструктора позже в этом разделе, а пока запомните синтаксические правила, которые используется в C++ для прототипа функции конструктора.

1 из книги С. Пратта “Язык программирования C++”

1 Работает также, как endl