Программное обеспечение группа 505.Законспектировать прислать на почту,фото отчетом. 05.12.2022 г.

 

9.4. Копирование, вставка, замена и удаление символов

При работе с текстом часто приходится выделять и преобразовывать части строк. Часть текста (подстроку) можно скопировать или вырезать, а затем вставить в другое место в тексте. Строка или ее часть может быть заменена на другую строку. Команды для выполнения операций по работе с фрагментом текста представлены в таблице.

Команда

Описание

substr(n, k)

Копирует часть строки в другую строку

erase(n, k)

Удаляет символы строки

insert(n, s1)

Вставляет подстроку s1 в строку  

replace(n, k, s1)

Заменяет символы строкой s1

Empty()

Возвращает true, если строка пуста, false — если не пуста

Push_back(c)

Добавляет в конец строки символ с

Pop_back()

Удаляет один символ в конце строки

Во всех командах переменная n обозначает позицию (номер) символа, начиная с которого выполняют операцию, а переменная k — количество символов. Разберем команды подробнее (пример 9.9).

В результате выполнения команды substr строка s не изменяется. Результат работы функции присваивается другой строке.

Команды eraseinsert и replace изменяют исходную строку s.

В примере 9.10 показано, как применяются указанные команды.

Функции insert и replace имеют еще один вариант реализации. Этот вариант позволяет использовать при вставке не всю строку s1, а только ее часть. В этом случае задаются два дополнительных параметра: позиция n1 и количество символов k1, относящихся к строке s1. Параметры позволяют выделить подстроку в строке s1, которая и вставляется в исходную строку:

insert(n, s1, n1, k1),

replace(n, k, s1, n1, k1).

Пример 9.11. Написать программу, которая определит, сколько раз встречается заданная подстрока в строке.

Этапы выполнения задания

I. Исходные данные: переменная s — исходная строка, p — исходная подстрока.

II. Результат: k — искомое количество.

III.  Алгоритм решения задачи.

1. Вводим исходные данные. 
2. Инициализируем значение счетчика 
k = 0.
3. Определяем длины 
n1 и n2 для строки s и подстроки p.
4. В цикле for от 1 до разницы в длинах строки s и подстроки p.

4.1. Выделим из строки s подстроку t такой же длины, что и длина p, начиная с текущего символа. 
4.2. Сравним подстроки. Если они равны, то увеличиваем значение счетчика на 1.

5. Вывод результа

Комментарии

Популярные сообщения из этого блога

Информатика группа 201.Законспектировать прислать на почту,фото отчетом. 28.04.2021г

История . Группа 403.17.12.2021.Конспект прислать фото отчетом

История . Группа 401.01.12.2021. Конспект прислать фото отчетом