Помощь - Поиск - Пользователи - Календарь
Полная версия: Работа со сточками.
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Wild_klas
Здравствуйте. Вопрос заключается в следующем:
Дано строки S и S0. Удалить из строки S все подстроки, совпадающие
с S0. Если совпадающих подстрок нет, то вывести строку S без изменений.

Подскажите пожалуйста как это решить, а то я совсем запутался..
Lapp
Цитата(Wild_klas @ 5.11.2010 2:10) *
а то я совсем запутался..
Ты покажи, как и в чем ты запутался. Распутаем ))

Но вообще, можешь еще заглянуть сюда: Многократное удаление символов из строки
Это новая статья в FAQе. После некоторой доработки все, сказанное в ней, верно и для подстрок.

И, пожалуйста, исправь название темы (ошибку).
sheka
Lapp, Ваше предложение доработки? Ввести переменную, отвечающую за подстроку, и постоянно проверять, совпадают ли эти символы с S0, с вытекающими отсюда проверками?
TarasBer
У меня вопрос.
Для строки baaab и подстроки aa что должно остаться после удаления? bab или bb?

А вообще план такой у меня - Кнутом-Моррисом-Праттом ищем первое вхождение, всё до него оставляем, ищём второе вхождение (после первого), копируем в начало (сразу после части, которую мы решили оставить) всё, что между первым и вторым вхождением итд.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.