| 
| 
 | Вопрос # 1 038/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты!31.	Написать функцию, которая работает так, как стандартная подпрограмма Delete.
 
|  |   Вопрос задала: natasha (статус: Посетитель)Вопрос отправлен: 28 октября 2007, 19:17
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: Николай Рубан Здравствуйте, natasha!
 Функция, которая работает так, как стандартная подпрограмма Delete (все параметры функции аналогичны самой Delete, только описана как функция, а не процедура):
 
 function NewDelete(s:string; index,count:integer):string;
 var i:integer;
 sn:string;
 begin
 sn:='';
 for i:=1 to length(s) do
 if (i<index) or (i>=index+count) then sn:=sn+s[i];
 NewDelete:=sn;
 end;
 
 Пример использования:
 var s:string;
 begin
 ...
 s:='паровоз';
 ShowMessage(format('Исходная строка="%s"'+#13+
 'Удаляем из строки 3 символа начиная со второго'+#13+
 'Новая строка="%s"', [s,NewDelete(s,1,4)]));
 ...
 end;
 
|  | Ответ отправил: Николай Рубан (статус: 10-ый класс)Время отправки: 28 октября 2007, 19:59
 Оценка за ответ: 5
 |  
 Мини-форум вопросаМини-форум пуст. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |