Void main(void)

{
cout << "Мое любимое число" << setw(3) << 1001 << endl;
cout << "Мое любимое число" << setw (4) << 1001 << endl;
cout << "Мое любимое число" << setw (5) << 1001 << endl;
cout << "Мое любимое число" << setw(6) << 1001 << endl;
}

Подобным образом метод cout.width позволяет вам указать минимальное количество символов, которое будет использовать сои/для вывода следующего значения. Следующая программа COUTWIDT.CPP использует функцию cout.width для выполнения работы, аналогичной той, которую выполняет setw, что и показано ниже:

#include <iostream.h>

#include <iomanip.h>

Void main (void)

{
int i;
for (i = 3; i < 7; i++)

{
cout << "Мое любимое число";
cout. width (i);
cout << 1001 << endl;
}
}

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

С:> COUTWIDT <ENTER>

Мое любимое число1001

Мое любимое число 1001

Мое любимое число 1001

Мое любимое число 1001

Подобно манипулятору setw, ширина, выбираемая с помощью функции cout.width, действует только для следующего выходного значения.

Использование символа-заполнителя

Если вы используете манипулятор setw или функцию cout.width для управления шириной вывода, cout будет помещать пробелы до (или после для выровненных влево) значений, как это и требуется. В зависимости от назначения вашей программы вы, возможно, захотите использовать символ, отличный от пробела. Предположим, например, что ваша программа создает такую таблицу:

Таблица информации
Профиль компании................................................ 10
Доходы и убытки компании...................................11
Члены правления компании..................................13

В данном случае вывод предваряет номера страниц точками. Функция cout.fill позволяет вам указать символ, который cout будет использовать для заполнения пустого пространства. Следующая программа COUTFILL.CPP создает таблицу, подобную приведенной выше:

#include <iostream.h>

#include <iomanip.h>

Void main(void)

{
cout << "Таблица информации" << endl;
cout.fill ('. ');
cout << "Профиль компании" << setw(20) << 10 << endl;
cout << "Доходы и убытки компании" << setw(12) << 11 << endl;
cout << "Члены правления компании" << setw(14) << 13 << endl;
}

Если вы однажды выбрали символ-заполнитель с помощью cout.fill, он будет оставаться действительным, пока вы не измените его повторным вызовом cout.fill.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: