Программное обеспечение группа 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. Вывод результа

Комментарии

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

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

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

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