Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OOP_lektsii_kn_KSM.pdf
Скачиваний:
38
Добавлен:
03.03.2016
Размер:
372.39 Кб
Скачать

41

В языке С++ есть возможность использовать манипуляторы потоков, которые решают задачи форматирования. Манипуляторы потоков позволяют выполнить следующие операции: задание ширины полей, задание точности, установку и сброс флагов формата, задание заполняющего символа полей, сброс потоков, вставку в выходной поток символа новой строки и сброс потока, вставку нулевого символа в выходной поток и пропуск символов разделителей во входном потоке.

Манипуляторы потоков, задающие основание чисел

Для указания основания вывода чисел используются следующие манипуляторы без параметров:

dec – устанавливает вывод десятичных чисел;

oct – устанавливает вывод чисел в восьмеричной системе счисления; hex – устанавливает вывод чисел в шестнадцатеричной системе

счисления.

Основание выводимых чисел можно также изменить с помощью манипулятора setbase. Этот манипулятор принимает целый параметр со значениями 10, 16 или 8. Так как манипулятор setbase принимает параметр, он называется параметризованным манипулятором. Использование параметризованных манипуляторов требует подключения заголовчного файла iomanip.h.

Основание потока является установленным до тех пор, пока оно не будет изменено явным образом.

Пример. Использование потоков манипуляторов, задающих основание чисел.

Пример. Использование манипуляторов hex, dec, oct и setbase для задания основания выводимых чисел.

#include <iostream.h> #include <iomanip.h> int main()

{

int n;

cout<<"Vvedite chislo: "; cin>>n; //60

cout<<"16 format: "<<hex<<n<<endl; //3c cout<<"10 format: "<<dec<<n<<endl; //60 cout<<"8 format: "<<oct<<n<<endl; //74 cout<<"10 format: "<<setbase(10)<<n<<endl; //60 return 0;

}

Манипуляторы потоков, задающие формат вывода вещественного числа

Число печатаемых разрядов справа от десятичной точки для вещественного числа можно задать с помощью манипулятора потока

автор: Коломойцева Ирина Александровна, кафедра Прикладной математики и информатики, ДонНТУ

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]