ВУЗ:
Составители:
Рубрика:
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;
Страницы
- « первая
- ‹ предыдущая
- …
- 165
- 166
- 167
- 168
- 169
- …
- следующая ›
- последняя »
