Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 41
1

Удалить все вхождения подстроки в строку в порядке слева направо

07.02.2011, 12:35. Показов 1989. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
написать функцию, которая удаляет все вхождения подстроки в строку в порядке слева направо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2011, 12:35
Ответы с готовыми решениями:

Ввести с экрана строку и подстроку. Найти все вхождения подстроки в строку и удалить их из исходной строки
Ввести с экрана строку и подстроку. Найти все вхождения подстроки в строку и удалить их из...

Найти все вхождения подстроки в строку и удалить их из исходной строки
Ввести с экрана строку и подстроку. Найти все вхождения подстроки в строку и удалить их из...

Программа должна предложить ввести строку и подстроку, и вывести все вхождения подстроки в строку
Прошла лекция на данную тему, я прослушав понял - что я ничего не понял :) Вообщем дали такое...

Введите строку и подстроку. Удвойте все найденные вхождения подстроки в строке. Выведите преобразованную строку
Введите строку и подстроку. Удвойте все найденные вхождения подстроки в строке. Выведите...

1
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
07.02.2011, 12:52 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function Del(ps,st:string):string;
begin
while pos(ps,st)>0 do
delete(st,pos(ps,st),length(ps));
end;
var s,p:string;
begin
writeln('Введите строку');
readln(s);
writeln('Введите подстроку:');
readln(p);
write(Del(p,s));
readln
end.
Добавлено через 1 минуту
Цитата Сообщение от --- Посмотреть сообщение
в порядке слева направо.
А какая разница? Как узнаешь откуда удаляли?
Может типа с задержкой делать в процедуре?

Добавлено через 3 минуты
Кстати, пропустил...
Pascal
1
2
3
4
5
6
function Del(ps,st:string):string;
begin
while pos(ps,st)>0 do
delete(st,pos(ps,st),length(ps));
Del:=st;
end;
Добавлено через 2 минуты
Вот так можно..
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses crt;
function Del(ps,st:string):string;
begin
while pos(ps,st)>0 do
 begin
  delete(st,pos(ps,st),length(ps));
  delay(1000);
  writeln(st);
 end;
Del:=st;
end;
var s,p,s1:string;
begin
writeln('Введите строку');
readln(s);
writeln('Введите подстроку:');
readln(p);
s1:=Del(p,s);
readln
end.
0
07.02.2011, 12:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2011, 12:52
Помогаю со студенческими работами здесь

Найти все вхождения подстроки в строку
Задача: Найти все вхождения подстроки в строку. На языке C++

Удалить из текста все вхождения заданной подстроки
Помогите пожалуйста с программой: создать текстовый файл,из него переписать в новый файл,...

Удалить из строки все вхождения заданной подстроки
Даны подстрока и строка. Удалить из строки все вхождения заданной подстроки помогите решить!!!

Все вхождения подстроки в строку заменить инверсными
Чем заменить функцию ReplaceStr, чтобы все вхождения подстроки в строку заменялись инверсными?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru