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