Главная страница
Случайная страница
КАТЕГОРИИ:
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Форматирование ввода-вывода с помощью манипуляторов.
Управление флагами потоков ввода-вывода можно осуществлять с помощью, так называемых, манипуляторов ввода-вывода. В следующей таблице перечислены стандартные манипуляторы:
| Манипулятор
| Назначение
| Действие
| | 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, множественный выбор. Итерации: цикл с предусловием, цикл с постусловием.
|