Главная страница
Случайная страница
КАТЕГОРИИ:
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Форматирование ввода-вывода с помощью манипуляторов.
Управление флагами потоков ввода-вывода можно осуществлять с помощью, так называемых, манипуляторов ввода-вывода. В следующей таблице перечислены стандартные манипуляторы:
Манипулятор
| Назначение
| Действие
| skipws
| Устанавливает флаг skipws.
| ввод
| noskipws
| Обнуляет флаг skipws.
| ввод
| unitbuf
| Устанавливает флаг unitbuf.
| вывод
| nounitbuf
| Обнуляет флаг unitbuf.
| вывод
| uppercase
| Устанавливает флаг uppercase.
| вывод
| nouppercase
| Обнуляет флаг uppercase.
| вывод
| showbase
| Устанавливает флаг showbase.
| вывод
| noshowbase
| Обнуляет флаг showbase.
| вывод
| showpoint
| Устанавливает флаг showpoint.
| вывод
| noshowpoint
| Обнуляет флаг showpoint.
| вывод
| showpos
| Устанавливает флаг showpos.
| вывод
| noshowpos
| Обнуляет флаг showpos.
| вывод
| left
| Устанавливает флаг left.
| вывод
| right
| Устанавливает флаг right
| вывод
| internal
| Устанавливает флаг internal.
| вывод
| dec
| Устанавливает флаг dec.
| ввод/вывод
| oct
| Устанавливает флаг oct.
| ввод/вывод
| hex
| Устанавливает флаг hex.
| ввод/вывод
| scientific
| Устанавливает флаг scientific.
| вывод
| fixed
| Устанавливает флаг fixed.
| вывод
| boolalpha
| Устанавливает флаг boolalpha.
| ввод/вывод
| noboolalpha
| Обнуляет флаг boolalpha.
| ввод/вывод
| endl
| Выводит в поток символ перевода строки.
| вывод
| ends
| Выводит в поток нулевой символ (‘\0’).
| вывод
| flush
| «Сбрасывает» поток.
| вывод
| resetiosflags(флаги)
| Обнуляет флаги, указанные в параметре
| ввод/вывод
| setiosflags(флаги)
| Устанавливает флаги, указанные в параметре
| ввод/вывод
| setbase(int base)
| Устанавливает основание системы счисления в значение base (допустимые значения параметра 8, 10, 16).
| вывод
| setfill(char ch)
| Устанавливает символ для заполнения в значение ch.
| вывод
| setprecision(int p)
| Устанавливает количество цифр после десятичной точки в значение p.
| вывод
| setw(int w)
| Устанавливает ширину поля вывода в значение w.
| вывод
| ws
| Пропускает ведущие пробельные символы в потоке ввода
| ввод
|
Замечание. При использовании манипуляторов с параметрами необходимо использовать заголовочный файл < iomanip>.
Манипуляторы ввода-вывода непосредственно включаются в потоки ввода-вывода. Например:
cout < < setw(20) < < right < < setfill(‘.’) < < 123 < < endl;
На экран будет выведено:
……………..123
Можно создавать свои собственные манипуляторы ввода-вывода.
4. Основные управляющие структуры программирования и управляющие конструкции в языке С++
Структурное программирование. Основные управляющие структуры программирования: последовательность, выбор (ветвление), итерации (циклы). Примеры преобразования структур. Семантика управляющих структур и инструкции языка С++. Операторы и блоки. Выбор вариантов: оператор if, расширение оператора if, множественный выбор. Итерации: цикл с предусловием, цикл с постусловием.
|