Формат потока ввода-вывода управляется комбинацией типа объекта, состояния потока, информацией о локализации и явными операциями. Здесь мы просто перечислим стандартные манипуляторы (операции, модифицирующие поток), поскольку они обеспечивают наиболее простой способ изменения формата.
Вопросы локализации выходят за рамки рассмотрения настоящей статьи.
Стандартные манипуляторы
В стандартной библиотеке предусмотрены манипуляторы, соответствующие разнообразным изменениям формата. Стандартные манипуляторы определены в заголовках , , , и (для манипуляторов, получающих аргументы).
Также на сайте nedorogoi-remount.ru можно узнать много интересного на тему http://nedorogoi-remount.ru/
Что означает вообще тема ремонт квартир в новостройках про это написано на сайте nedorogoi-remount.ru Спасибо сайту за информацию
Манипуляторы ввода-вывода
s<
s<
s<
s<
s<
s<
s<
s<
s>>skipws Пропускать пробелы
s>>noskipws s.unsetf(ios base::skipws)
s<
s<
s<
s<
s<
s<
s<
s<
s<
s<
s<
Окончание таблицы
Манипуляторы ввода-вывода
s<
s<
s>>ws Удалить разделители
s<
s<
s<
s<
s<
s<
Каждая из этих операций возвращает ссылку на свой первый операнд потока s. Рассмотрим пример.
cout << 1234 << ',' << hex << 1234 << ',' << oct << 1234 << endl;
Этот код выводит на экран следующую строку:
1234,4d2,2322
В свою очередь, код
cout << '(' << setw(4) << setfillC#1) << 12 << ■■) (" << 12 << M)\nM;
выводит на экран такую строку:
(##12) (12)
Для того чтобы явно установить общий формат вывода чисел с плавающей точкой, используйте следующую инструкцию: b.setf(ios_base::fmtflags(0), ios_base::floatfield)
Манипуляции строками
В стандартной библиотеке предусмотрены операции классификации символов в заголовке , строки с соответствующими операциями в заголовке , регулярные выражения в заголовке (C++0x) и поддержка С-строк в заголовке .
Классификация символов
Символы из основного набора могут быть классифицированы так, как показано ниже.
Классификация символов
isspace(c) Является ли символ c разделителем (' ', '\t', '\n' и т.д.)?
isalpha(c)
isdigit(c)
isxdigit(c) Является ли символ c буквой ('a'..'z', 'A'.'Z')? (Примечание: но не ' '.)
Является ли символ c десятичной цифрой ('0'.. '9')?
Является ли символ c шестнадцатеричной цифрой (т.е. десятичной цифрой или символом 'a'.. 'f' или 'A'.. 'F')?
isupper(c) Является ли символ c буквой в верхнем регистре?
islower(c) Является ли символ c буквой в нижнем регистре?
isalnum(c) Является ли символ c буквой или десятичной цифрой?
iscntrl(c)
ispunct(c)
isprint(c)
isgraph(c) Является ли символ c управляющим символом (ASCII 0..31 и 127)? Является ли символ c не буквой, не цифрой, не разделителем и не невидимым управляющим символом?
Можно ли напечатать символ c (т.е. является ли он элементом набора ASCII от ' ' до '~')?
Является ли символ c буквой, цифрой или знаком пунктуации (isalpha() или isdigit()или ispunct())? (Примечание: не пробел.)
Кроме того, в стандартной библиотеке описаны две полезные функции для изменения регистра символа.
Вержний и нижний регистры
toupper(c) Символ c или его эквивалент в верхнем регистре
tolower(c) Символ c или его эквивалент в нижнем регистре
Расширенные наборы символов, такие как Unicode, также поддерживаются стандартной библиотекой, но эта тема выходит за рамки рассмотрения настоящей книги.
Строки
Класс string из стандартной библиотеки представляет собой специализацию общего шаблонного класса basic_string для символьного типа char; иначе говоря, объект string — это последовательность переменных типа char.
Опубликовал katy
May 08 2015 11:14:28 ·
0 Комментариев ·
3453 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.