Хелпикс

Главная

Контакты

Случайная статья





in.close();. Форматирование данных с помощью манипуляторов. cout <<oct<<100<<hex<<100;. cout<<setw(10)<<100;



in.close();

Форматирование данных с помощью манипуляторов

Манипулятор – это ключевое слово языка С++, которое применяется в выражениях ввода/вывода для управления информацией ввода/вывода. Манипуляторы различают с параметрами и без параметров. Например:

dec – установка флага dec (вывод информации в десятичной форме) – манипулятор без параметра

setw(15) – задание ширины поля вывода в 15 позиции – манипулятор с параметром.

Для того, чтобы в программе можно было использовать манипуляторы с параметрами, необходимо в нее включить заголовок <iomanip>. При использовании манипуляторов без параметров это делать необязательно.

Манипуляторы задаются внутри цепочки операций ввода/вывода. Например:

cout <<oct<<100<<hex<<100;

cout<<setw(10)<<100;

Первый манипулятор oct сообщает потоку, что необходимо выводить целые числа в восьмеричной системе счисления (СС) и выводит 100 в восьмеричной системе счисления. Затем, манипулятор hex сообщает, что следующий вывод необходимо сделать в шестнадцатеричной СС. И выводит 100 в шестнадцатеричной СС. Во второй строке манипулятор sеtw(10) устанавливает ширину поля вывода, равную десяти, и выводит в него 100 в шестнадцатеричной СС.

Некоторые манипуляторы

endl Вывод символа новой строки и очистка потока вывод
left Установка флага left вывод
right Установка флага right вывод
setprecision (int p) Задание числа цифр точности, равной р вывод
setw(int w) Задание ширины поля вывода в w позиций вывод
skipws Отбрасываются начальные невидимые символы (пробелы, табуляции и символы новой строки) ввод
uppercase Вывод символов в верхнем регистре вывод
ws Пропуск начальных пробелов ввод
setfill (int ch) Задание символа заполнения вывод

 

Пример с использованием манипуляторов.

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.