Стани форматування - раздел Программирование, Процедурно-орієнтоване (структурне) програмування Стани Форматування Управляють Появою Чисел При Виконанні Операції Вставки У В...
Стани форматування управляють появою чисел при виконанні операції вставки у вихідний потік і форматуванням при виконанні операції зчитування із вхідного потоку. Стани форматування встановлюються за допомогою різних флагів, які можуть бути змінені за допомогою методів flags(), setf() і unsetf(). Флаги форматування можуть бути встановлені за допомогою методу setf(). Існують такі флаги:
skipws
Якщо встановлено цей флаг, то порожні проміжки при введенні за допомогою операції << будуть опускатися.
left,
right,
internal
Управляють доповненням значення символом доповнення при лівому або правому вирівнюванні. Ці три біти становлять статичне поле ios::adjustfield.
dec,
oct,
hex
Управляють системою числення, що використовується при виведенні цілих типів. За замовчуванням при вставці вибирається десяткова система числення, а для витягу – формати запису, використовувані в С++ для запису цілих констант. Ці біти становлять статичне поле ios::basefield.
showbase
Якщо встановлено цей біт, то при виведенні цілих чисел указується система числення. Числа, що починаються з 0, – це вісімкові числа, з 0х або 0Х – шістнадцяткові.
showpoint
Якщо встановлено цей біт, то при відображенні чисел із плаваючою крапкою виводиться десяткова крапка й хвостові нулі.
showpos
Якщо встановлено цей біт, то позитивні цілі числа будуть виводитися зі знаком ‘+’.
scientific,
fixed
Якщо встановлено біт scientific, то при вставці значень із плаваючою крапкою буде використовуватися так званий науковий запис. Якщо встановлено біт fixed, то після десяткової крапки встановлюється кількість цифр, задана методом precision(). Ці біти становлять статичне поле ios::floatfield.
uppercase
Якщо встановлено цей біт, то при виведенні шістнадцяткових значень буде використовуватися прописна Х, а при виведенні значень із плаваючою крапкою – прописна Е.
long flags();
– повертає поточні флаги форматування.
2. Установка й скидання флагів форматування
long flags(long);
– установлює зазначені флаги форматування й повертає їхнє попереднє значення.
long oldFlags = cout.flags();
// змінюються якісь флаги
cout.flags(oldFlags);
long setf(long bitFlags);
– включає зазначені флаги форматування й повертає їхнє попереднє значення.
long oldFlags = cout.setf(ios::showbase);
long setf(long bitFlags, long bitField);
– очищає зазначені бітові поля, потім установлює зазначені флаги й повертає їхнє попереднє значення. Повинна використовуватися для бітових флагів ios::adjustfield, ios::basefield або ios::floatfield.
cout.setf(ios::scientific, ios::floatfield);
long unsetf(long);
– виключає зазначені флаги форматування й повертає їхнє попереднє значення.
cout.unsetf(ios::showbase & ios::uppercase);
ios& setiosflags(long);
– те ж, що й потоковий метод flags(), за винятком того, що setiosflags() – це потоковий маніпулятор.
cout << setiosflags(ios::showpos);
ios& resetiosflags(long);
– те ж, що й потоковий метод unsetf(), за винятком того, що resetiosflags() – це потоковий маніпулятор.
На сайте allrefs.net читайте: "Процедурно-орієнтоване (структурне) програмування"
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ:
Стани форматування
Что будем делать с полученным материалом:
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Структура програми
// Welcome.cpp
#include <stdio.h>
main()
{
printf("Hello, world");
return 0;
}
Перший рядок наведеної
Типи даних
Type
Size
char, unsigned char, signed char
1 byte
short, unsigned short
2 bytes
Константи
4.1. Цілі знакові константи
Десяткові
23, -42, +1991
Мають тип int, якщо значення константи не перевищує максимально припустимого значен
Перерахування
Перерахування дозволяють використати імена замість числових значень. Перерахування можуть задавати ім’я типу. Перерахування можуть бути ініціалізовані певними (цілими) значеннями. Також може бути в
Цикл do - while
do оператор while(вираз);
Цикл do - while являє собою скорочений запис для
label: оператор;
if(вираз) goto label;
Оголошення
Оголошення визначає ім’я функції, тип значення, що повертається, і типи аргументів.
// Два аргументи типу double і повертає значення типу double.
double Hypotenuse
Визначення
Визначення функції описує код, виконуваний під час виклику функції. Визначення функції може бути оголошено inline для оптимізації дуже маленьких функцій. Це оголошення не гарантує, що функція, огол
Покажчики
Покажчики – це змінні, які містять адресу іншої змінної або функції. Покажчики оголошуються за допомогою символу *.
int i, *pi = &i; // покажчик на int
int *pp
Посилання
Посилання – це друге ім’я для іншої змінної. Посилання оголошуються за допомогою символу &. При оголошенні посилання повинні бути ініціалізовані (посилання може бути ініціалізоване лише один ра
Вектори
Вектори – це безперервні блоки пам’яті, що зберігають множину елементів того самого типу. Вони оголошуються за допомогою зазначення кількості елементів, що повинно бути позитивним цілим константним
Структури
Структури – це набір зв’язаної інформації, можливо, різних типів, об’єднаний в один об’єкт. Структури можуть мати ім’я, що у цьому випадку буде ім’ям типу.
struct Call
Конструктори
Конструктори ініціалізують об’єкт класу з необов’язковим списком аргументів. Аргументи, якщо вони використовуються, можуть мати значення за замовчуванням.
Конструктори автоматично викликаю
Конструктори за замовчуванням
Конструктори за замовчуванням не мають аргументів (або всі аргументи мають значення за замовчуванням). Конструктор за замовчуванням потрібен, коли створюється масив об’єктів даного класу з використ
Деструктори
Деструктори виконують усі необхідні дії перед знищенням об’єкта. Деструктори автоматично викликаються компілятором:
1) при виході з області видимості;
2) при створенні тимчасових
Покажчики на члени класу
Покажчики на члени класу вказують на нестатичні поля або методи (включаючи віртуальні) будь-якого об’єкта класу.
struct Point
{
int x, y;
Оголошення
Оголошення похідного класу вводить новий тип. Оголошення похідного класу встановлює обмеження доступу private, protected або public для членів свого базового класу. За замовчуванням встановлюється
Оголошення доступу
Оголошення доступу дає можливість знову зробити захищеними або відкритими захищені і відкриті члени закритого базового класу в похідному класі. Дозволяють зробити знову відкритими відкриті члени за
Стани помилки
Стани помилки підтримуються кожним із потоків. Стани помилки зберігаються як набір бітів: eofbit, failbit і badbit. Множинні стани одержуються за допомогою операції побітового АБО.
int eof
Потокове виведення
Потокове виведення досягається при використанні змінних класів ostream або istream. Потокове виведення може застосовуватися з одним із визначених вихідних потоків або з вихідним потоком, що був виз
Потокове введення
Потокове введення досягається при використанні змінної класу istream або iostream. Може застосовуватися з визначеним вхідним потоком cin чи із вхідним потоком, визначеним користувачем.
Файлове виведення
Файлове виведення досягається при зв’язуванні вихідного потоку з файлом за допомогою змінної класу ofstream або fstream. Ці класи визначені у файлі заголовка fstream.h. Файлове виведення може викор
Файлове введення
Файлове введення досягається при зв’язуванні вхідного потоку з файлом за допомогою змінної класу ifstream або fstream. Ці класи визначені у файлі заголовка fstream.h. Файлове введення може використ
Установка ширини поля
int width(int minimum);
– установлює мінімальну ширину поля для даного розміру й повертає попередню ширину поля. Нуль означає відсутність мінімуму. Коли при вставці в потік або витягу з по
Установка системи числення
ios& dec(ios&);
ios& oct(ios&);
ios hex(ios&);
ios& setbase(int);
– змінює систему числення, використовувану для подання цілих чисел при
Шаблони
Шаблони розширюють поняття функції й класу, надаючи можливості їхньої параметризації, тобто оголошення функцій і класів у термінах «будь-якого типу».
2. Шаблони функцій
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов