Язык С++ и программирование на нем. Рейзлин В.И. - 167 стр.

UptoLike

Составители: 

169
Для переменной типа char* (рассматриваемой как строка) опера-
тор >> пропускает символы-заполнители и сохраняет следующие за ни-
ми символы, пока не появится следующий символ-заполнитель. Затем в
указанную переменную добавляется нуль-символ \n’.
27.4. Форматирование потока
Для управления форматированием ввода-вывода предусмотрены
три вида средств: форматирующие функции, флаги и манипуляторы.
Все эти средства являются членами класса ios и потому доступны для
всех потоков.
Рассмотрим вначале форматирующие функции-члены. Их всего
три: width(), precision() и fill().
По умолчанию при выводе любого значения оно занимает столько
позиций, сколько символов выводится. Функция width() позволяет за-
дать минимальную ширину поля для вывода значения. При вводе она
задает максимальное число читаемых символов. Если выводимое значе-
ние имеет меньше символов, чем заданная ширина поля, то оно допол-
няется символами-заполнителями до заданной ширины (по умолчанию
пробелами). Если же выводимое значение имеет больше символов,
чем ширина отведенного ему поля, то поле будет расширено до нужного
размера. Эта функция имеет следующие прототипы:
int width(int wide);
int width() const;
Функция с первым прототипом задает ширину поля wide, а воз-
вращает предыдущее значение ширины поля. Функция со вторым про-
тотипом возвращает текущее значение ширины поля. По умолчанию
она равна нулю, то есть вывод не дополняется и не обрезается. В ряде
компиляторов после выполнения каждой операции вывода значение
ширины поля возвращается к значению, заданному по умолчанию.
Функция precision() позволяет узнать или задать точность (число
выводимых цифр после десятичной точки), с которой выводятся числа с
плавающей точкой. По умолчанию числа с плавающей точкой выводят-
ся с точностью, равной шести цифрам. Функция precision () имеет сле-
дующие прототипы:
int precision(int prec);
int precision() const;