Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2012, 13:44   #1
fisher94
 
Регистрация: 15.01.2012
Сообщений: 8
Восклицание Строки

Не могу решить задачку, помогите пожлст:
Вводятся строки S1, S2. Удалить из строки S1 вхождение S2
fisher94 вне форума Ответить с цитированием
Старый 15.01.2012, 13:52   #2
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Эм.. Так уж сложно?!
Вот значащий фрагмент.
Код:
if pos(s2,s1) <> 0 then
  delete(s1,pos(s2,s1),length(s2));
_-Re@l-_ вне форума Ответить с цитированием
Старый 15.01.2012, 14:06   #3
Aranea tela telam
Пользователь
 
Аватар для Aranea tela telam
 
Регистрация: 11.01.2012
Сообщений: 51
По умолчанию

Цитата:
Сообщение от fisher94 Посмотреть сообщение
Не могу решить задачку, помогите пожлст:
Вводятся строки S1, S2. Удалить из строки S1 вхождение S2
Надо 1 вхождение или все?
Есле все то можно так

Код:
Program pr15;
var s,s2:string;
   g,p,i:byte;
begin
writeln('Введите строку:');
readln(s);
writeln('Введите строку для замены:');
readln(s2);
i:=Length(s);
p:=Length(s2);
for g:=1 to i do
begin
if pos(s2,s) <> 0 then
delete(s,pos(s2,s),p);
end;
writeln(s);
end.
Я учусь на своих ошибках, но порой их слишком много

Последний раз редактировалось Aranea tela telam; 15.01.2012 в 14:12.
Aranea tela telam вне форума Ответить с цитированием
Старый 15.01.2012, 14:20   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
for g:=1 to i do
Зачем??
Правильнее
Код:
While pos(s2,s) <> 0 do delete(s,pos(s2,s),p);
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 15.01.2012, 14:47   #5
Aranea tela telam
Пользователь
 
Аватар для Aranea tela telam
 
Регистрация: 11.01.2012
Сообщений: 51
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Код:
for g:=1 to i do
Зачем??
Правильнее
Код:
While pos(s2,s) <> 0 do delete(s,pos(s2,s),p);
согласен )
p.s. я еще пока учусь .
Я учусь на своих ошибках, но порой их слишком много

Последний раз редактировалось Aranea tela telam; 15.01.2012 в 14:50.
Aranea tela telam вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10