
- •Строки стандартного класса string 2
- •Примеры использования методов строк-объектов 5
- •Стандартная библиотека шаблонов 14
- •Шаблонный класс для представления динамических одномерных массивов 35 Строки стандартного класса string
- •Операции
- •Методы класса string
- •Примеры использования методов строк-объектов Примеры работы со строками разных типов
- •Определение строк, присваивание, конкатенация, вычисление длины
- •Ввод-вывод
- •Методы корректировки
- •Доступ к элементу строки, метод at, метод copy
- •Методы сравнения
- •Методы поиска подстроки
- •Выделение подстроки, метод substr
- •Обеспечение ввода символов только из заданного набора
- •Подсчет количества вхождений слова в текст
- •Вывод вопросительных предложений
- •Стандартная библиотека шаблонов
- •Контейнеры
- •Общие методы и операции контейнеров Способы определения объекта для последовательного контейнера
- •Оценка числа элементов и размеров контейнера
- •Сравнение контейнеров
- •Присваивание контейнеров и обмен содержимым
- •Методы частного применения
- •Итераторы
- •Алгоритмы
- •Примеры Использование контейнера vector и его итераторов для вычисления диапазона копирования элементов массива
- •Использование контейнера vector при сортировке строк
- •Использование контейнера vector при считывании чисел из файла
- •Использование контейнера vector при считывании строк из файла
- •Использование контейнера list для реверса последовательности элементов
- •Демонстрация обратного итератора
- •Использование алгоритма find()для поиска заданного числа
- •Использование контейнера list при считывании чисел из файла
- •Использование контейнера list при считывании строк из файла
- •Использование контейнера list и потокового итератора при выводе последовательности структур на экран
- •Использование адаптера stack при считывании чисел из файла
- •Вычисление числа объектов с заданным значением
- •Поиск первого объекта с заданным значением
- •Поиск в массиве строк заданного имени
- •Использование потокового итератора при чтении вещественных чисел с клавиатуры и записи их в файл
- •Использование потокового итератора при чтении чисел из файла и выводе их на экран
- •Шаблонный класс для представления динамических одномерных массивов
Лабораторная работа 8 (методические материалы)
Строки стандартного класса string 2
Операции 2
Методы класса string 2
Примеры использования методов строк-объектов 5
Примеры работы со строками разных типов 5
Определение строк, присваивание, конкатенация, вычисление длины 5
Ввод-вывод 6
Методы корректировки 7
Доступ к элементу строки, метод at, метод copy 9
Методы сравнения 10
Методы поиска подстроки 10
Выделение подстроки, метод substr 11
Обеспечение ввода символов только из заданного набора 11
Подсчет количества вхождений слова в текст 12
Вывод вопросительных предложений 13
Стандартная библиотека шаблонов 14
Контейнеры 15
Общие методы и операции контейнеров 18
Способы определения объекта для последовательного контейнера 18
Оценка числа элементов и размеров контейнера 21
Сравнение контейнеров 21
Присваивание контейнеров и обмен содержимым 21
Методы частного применения 21
Итераторы 22
Алгоритмы 24
Примеры 26
Использование контейнера vector и его итераторов для вычисления диапазона копирования элементов массива 26
Использование контейнера vector при сортировке строк 27
Использование контейнера vector при считывании чисел из файла 27
Использование контейнера vector при считывании строк из файла 28
Использование контейнера list для реверса последовательности элементов 28
Демонстрация обратного итератора 29
Использование алгоритма find()для поиска заданного числа 29
Использование контейнера list при считывании чисел из файла 30
Использование контейнера list при считывании строк из файла 30
Использование контейнера list и потокового итератора при выводе последовательности структур на экран 31
Использование адаптера stack при считывании чисел из файла 33
Вычисление числа объектов с заданным значением 33
Поиск первого объекта с заданным значением 33
Поиск в массиве строк заданного имени 34
Использование потокового итератора при чтении вещественных чисел с клавиатуры и записи их в файл 34
Использование потокового итератора при чтении чисел из файла и выводе их на экран 35
Шаблонный класс для представления динамических одномерных массивов 35 Строки стандартного класса string
В любой программе, кроме операторов языка, используются средства библиотек, включаемых в среду программирования. Компиляторы Microsoft Visual C++ содержат библиотеки классов для написания приложений Windows. Часть библиотек стандартизована, т.е. должна поставляться с любым компилятором языка.
Стандартную библиотеку С++ можно условно разделить на две части. К первой относятся функции, макросы, типы и константы, унаследованные из библиотеки С, а ко второй – классы, шаблоны и другие средства С++ для ввода, вывода, хранения и обработки данных как стандартных типов, так и типов, определенных пользователем.
В классах можно выделить несколько групп в соответствии с их назначением. Потоковые классы (мы их уже рассматривали) предназначены для управления потоками данных между оперативной памятью и внешними устройствами (дисками, консолью и т.д.), а также в пределах оперативной памяти.
Строковый класс string предназначен для удобной и защищенной от ошибок работы с символьными строками. Рассмотрим работу с ним более подробно.