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

UptoLike

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

173
// Изменить флаги и вывести значения снова
cout.setf(ios::hex | ios::uppercase);
cout.setf(ios::showpos);
cout << ”d = ” << d << ‘\n ;
cout << ”n = ” << n << ‘\n’;
}
При выполнении программа выводит на экран:
d = 1.321е+09
n = 1024
d = +1.321E+09
n = 400
Система ввода-вывода C++ предусматривает еще один способ
форматирования потока. Этот способ основан на использовании мани-
пуляторов ввода-вывода. Список манипуляторов и их назначение при-
ведены в табл. 7. Манипуляторы ввода-вывода представляют собой про-
сто вид функций-членов класса ios, которые, в отличие от обычных
функций-членов, могут располагаться внутри инструкций ввода-
вывода. В связи с этим ими пользоваться обычно удобнее.
Таблица 7
Манипуляторы ввода-вывода и их назначение
Манипулятор Использование
Назначение
dec Ввод-вывод Устанавливает флаг dec
endl Вывод
Вставляет символ новой строки и
очищает буфер
ends Вывод Вставляет символ конца
flush Вывод Очищает буфер потока
hex Ввод-вывод Устанавливает флаг hex
oct Ввод-вывод Устанавливает флаг oct
resetiosflags
(iosbase::long mask)
Ввод-вывод Сбрасывает ios-флаги в соответ-
ствии с mask
Setbase (int base) Ввод-вывод Задает основание системы
счисления для целых (8, 10, 16)