|
|
Программирование >> Элементы языков с и с++
При выводе данные могут быть отформатированы с помощью функций-членов класса или манипуляторов. Их перечень приводится в табл. 9.2. ( Примечание ) Манипуляторы, начинающиеся с по (noshowpos и т. п.), имеют обратное действие по отношению к манипуляторам с такими же именами, но без приставки по . В графе Описание у таких манипуляторов проставлены пробелы. Таблица 9.2. Манипуляторы и функции стандартного ввода/вывода в С++ Манипуляторы | Функции-члены класса | Описание | showpos | set f(ios::showpos) | Выдает знак плюс у выводимых положительных чисел | noshowpos | unsetf(ios::showpos) | | showbase | setf (ios::showbase) | Выдает базу системы счисления в выводимом числе в виде префикса | noshowbase | unsetf(ios::showbase) | | uppercase | setf(ios::uppercase) | Заменяет символы нижнего регистра на символы верхнего регистра в выходном потоке | nouppercase | unsetf(ios::uppercase) | | showpoint | setf(ios:rshowpoint) | Создает символ десятичной точки в сгенерированном потоке с плавающей точкой (в выводимом числе) | noshowpoint | unsetf(ios::showpoint) | | bool alpha | setf (ios::boolalpha) | Переводит булевый тип в символьный | nobool alpha | unsetf(ios::boolalpha) | |
Таблица 9.2 (продолжение) Манипуляторы | Функции-члены класса | Описание | unitbuf | setf(ios::unitbuf) | Сбрасывает буфер вывода после каждом операции вывода | nounitbuf | unsetf(ios::unitbuf) | | internal | setf(ios::internal, ios::adjustfield) | Добавляет символы-заполнители к определенным внутренним позициям выходного потока (речь идет о выводе числа в виде потока символов). Если такие позиции не определены, поток не изменяется | left | setf(ios::left,ios:: adjustfield) | Добавляет символы-заполнители с конца числа (сдвигая число влево) | right | setf(ios::right,ios:: adjustfield) | Добавляет символы-заполнители с начала числа (сдвигая число вправо) | | setf(ios::dec,ios:: basefield) | Переводит базу вводимых или выводимых целых чисел в десятичную (введенные после этого манипулятора данные будут выводиться как десятичные) | | setf(ios::hex,ios:: basefield) | Переводит базу вводимых или выводимых целых чисел в шестнадцатеричную (введенные после этого манипулятора данные будут выводиться как шест-надцатеричные) | | setf(ios::oct,ios:: basefield) | Переводит базу вводимых или выводимых целых чисел в восьмеричную (введенные после этого манипулятора данные будут выводиться как восьмеричные) |
Таблица 9.2 (окончание) Манипуляторы | функции-члены класса | Описание | fixed | setf(ios::fixed,ios:: floatfield) | Переводит выход с плавающей точкой в выход с фиксированной точкой | scientific | setf(ios::scientific,ios:: floatfield) | Выдает числа с плавающей точкой в виде, используемом в научных целях: например, число 23450000 будет записано как: 23.45е6 | | setbasednt base) | Преобразует ввод целых чисел в тип base, где параметр base может быть одним из чисел 8,10 или 16 | fill(с) | setfill(char type c) | Задает символ заполнения при выводе данных | precision (n) | setprecision(int n) | Задает точность вывода данных (количество цифр после точки) | setw(int n) | width(n) | Задает ширину поля для выводимых данных (количество символов) | endl | | Вставляет символ новой строки (\п) в выходную последовательность символов и сбрасывает буфер ввода | ends | | Вставляет символ \0 в выходную последовательность символов | flush | flush( ) | Сбрасывает буфер вывода | | | Задает пропуск пробелов при вводе |
|