Программирование. Принципы и практика использования C++ Исправленное издание
Шрифт:
Б.7.6. Стандартные манипуляторы
В стандартной библиотеке предусмотрены манипуляторы, соответствующие разнообразным изменениям формата. Стандартные манипуляторы определены в заголовках
Каждая из этих операций возвращает ссылку на свой первый операнд
Рассмотрим пример.
Этот код выводит на экран следующую строку:
В свою очередь, код
выводит на экран такую строку:
Для того чтобы явно установить общий формат вывода чисел с плавающей точкой, используйте следующую инструкцию:
См. главу 11.
Б.8. Манипуляции строками
В стандартной библиотеке предусмотрены операции классификации символов в заголовке
Б.8.1. Классификация символов
Символы из основного набора могут быть классифицированы так, как показано ниже.
Кроме того, в стандартной библиотеке описаны две полезные функции для изменения регистра символа.
Расширенные наборы символов, такие как Unicode, также поддерживаются стандартной библиотекой, но эта тема выходит за рамки рассмотрения настоящей книги.
Б.8.2. Строки
Класс
Б.8.3. Сравнение регулярных выражений
Библиотека регулярных выражений еще не является частью стандартной библиотеки, но вскоре станет ею и будет широко доступной, поэтому мы решили привести ее в этом разделе. Более подробные объяснения изложены в главе 23. Ниже перечислены основные функции из заголовка
• Поиск (searching) строки, соответствующей регулярному выражению в (произвольно длинном)
потоке данных, — обеспечивается функцией• Сопоставление (matching) регулярного выражения со строкой (известного размера) — обеспечивается функцией
• Замена соответствий (replacement of matches) — обеспечивается функцией
Результатом работы функций
Синтаксис регулярных выражений основан на символах, имеющих особый смысл (см. главу 23).
Некоторые классы символов поддерживаются аббревиатурами.
Б.9. Численные методы
В стандартной библиотеке языка C++ содержатся основные строительные конструкции для математических (научных, инженерных и т.д.) вычислений.
Б.9.1. Предельные значения
Каждая реализация языка C++ определяет свойства встроенных типов, чтобы программисты могли использовать эти средства для проверки предельных значений, установки предохранителей и т.д.
В заголовке