Прапори форматування
Прапори форматування – це набір означень enum (перелічуваного типу) в класі ios. Вони працюють як перемикачі, що визначають різні формати і способи вводу/виводу. В таблиці 1 приведено повний перелік прапорів форматування:
Таблиця 1
Прапори форматування
Прапор | Значення |
skipws | Пропуск пробілів при вводі |
left | Вирівнювання по лівому краю |
right | Вирівнювання по правому краю |
internal | Заповнення між знаком чи основою числа і самим числом |
dec | Переведення в десяткову форму |
oct | Переведення у вісімкову форму |
hex | Переведення в шістнадцяткову форму |
bootalpha | Переведення логічного «0» та «1» відповідно у “true” та “false” |
showbase | Виводити індикатор основи системи числення (0 для вісімкової, 0х для 16-ї) |
showpoint | Показувати десяткову крапку при виводі |
uppercase | Переводити у верхній регістр букви Х, Е і букви шістнадцяткової системи числення |
showpos | Показувати «+» перед додатніми цілими числами |
scientific | Експоненціальний вивід числа з плаваючою комою |
fixed | Фіксований вивід числа з плаваючою комою |
unitbuf | Скидання потоків після вставки |
stdio | Скидання stdout, sterror після вставки |
Є кілька способів встановлення прапорів форматування. Оскільки вони є компонентами класу ios, звичайно до них звертаються через написання імені класу та оператора явного задання, наприклад: ios::skipws. Всі без винятку прапори можуть бути виставлені за допомогою методів setf() та unsetf(). Приклад:
cout.setf(ios::left); //вирівнювання тексту по лівому краю
cout >> “Цей текст вирівняний по лівому краю”;
cout.unsetf(ios::left); //повернутися до попереднього форматування
Дата добавления: 2015-08-26; просмотров: 747;