| 
| 
 | Вопрос # 1 017/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты! 45.	Написать подпрограмму, которая бы уменьшала аргумент тригонометрических функций до значения меньшего 2pi.46.	Написать подпрограмму удаления всех вхождений подстроки в строку, используя стандартные функции Pos и Delete.
 
|  |   Вопрос задала: natasha (статус: Посетитель)Вопрос отправлен: 27 октября 2007, 11:47
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Николай Рубан Здравствуйте, natasha!
 Вотрешение для задачи: "подпрограмма удаления всех вхождений подстроки в строку, используя стандартные функции Pos и Delete."
 
 function DelSubstr(sub,s:string):string;
 var i,t:integer;
 begin
 t:=1;
 i:=pos(sub,s);
 while i>0 do
 begin
 t:=t+i-1;
 delete(s,t,length(sub));
 i:=pos(sub,copy(s,t,length(s)));
 end;
 DelSubstr:=s;
 end;
 
 Использование написанной функции:
 var s,sb:string;
 begin
 ...
 s:='poposposs';
 sb:='pos';
 ShowMessage(format('Исходная строка="%s"'+#13+'Подстрока="%s"'#13+
 'Новая строка="%s"',[s,sb,DelSubstr(sb,s)]));
 ...
 end.
 
 Good Luck!!!
 
|  | Ответ отправил: Николай Рубан (статус: 10-ый класс)Время отправки: 28 октября 2007, 01:18
 
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |