Форматирование ввода-вывода с помощью манипуляторов.
Управление флагами потоков ввода-вывода можно осуществлять с помощью, так называемых, манипуляторов ввода-вывода. В следующей таблице перечислены стандартные манипуляторы:
Манипулятор | Назначение | Действие |
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, множественный выбор. Итерации: цикл с предусловием, цикл с постусловием.
Дата добавления: 2019-02-07; просмотров: 349;