Программирование >>  Элементы языков с и с++ 

1 ... 71 72 73 [ 74 ] 75 76 77 ... 200


При выводе данные могут быть отформатированы с помощью функций-членов класса или манипуляторов. Их перечень приводится в табл. 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( )

Сбрасывает буфер вывода

Задает пропуск пробелов при вводе



1 ... 71 72 73 [ 74 ] 75 76 77 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика