Прапори форматування
Прапори форматування – це набір означень 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; просмотров: 813;
