Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лаб_8_метод_указания.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
622.59 Кб
Скачать

Лабораторная работа 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 предназначен для удобной и защищенной от ошибок работы с символьными строками. Рассмотрим работу с ним более подробно.