Использование символа-заполнителя
Если вы используете манипулятор 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.