Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.23;
Скачать: CL | DM;

Вниз

У меня не хватает идей   Найти похожие ветки 

 
Fors   (2003-01-11 19:34) [0]

Мастера помогите разобраться с задачей.
Написать аналог процедуры Insert. Процедурой Delete и функцией Copy не пользоваться.В первой строке входа дана подстрока, которая вставляется, во второй строке входа строка, куда вставляется и в третьей строке входа позиция, начиная с которой подстрока будет входить в строку. У меня не хватает идей. Пока пришел к этому
var S,Substr,Str:string;
i:integer;
begin
ReadLn(Substr);
ReadLn(Str);
S:=Substr+Str;
WriteLn(S);
ReadLn
.......
end.


 
TTCustomDelphiMaster ©   (2003-01-11 19:50) [1]

Примерно так.

function insert(Str, SubStr: string; Position: Integer): String;
var
i: Integer;
begin
SetLength(Result, Length(Srt) + Length(SubStr));
for i := 1 to Position do
Result[i] := Str[i];
for i := 1 to Length(SubStr) do
Result[i + Position] := SubStr[i];
for i := Position to Length(Str) do
Result[i + Length(SubStr)] := Str[i];
end;

Добавь проверки.


 
Fors   (2003-01-11 20:40) [2]

var i,Position:integer;
Str,SubStr,Result:string;
begin
ReadLn(SubStr);
ReadLn(Str);
ReadLn(Position);
SetLength(Result, Length(Str) + Length(SubStr));
for i := 1 to Position do
Result[i] := Str[i];
for i := 1 to Length(SubStr) do
Result[i + Position] := SubStr[i];
for i := Position to Length(Str) do
Result[i + Length(SubStr)] := Str[i];
WriteLn(Result);
ReadLn
end.
Вроде так оно и есть, но когда я ввожу
SubStr loи
Str helи
Position 4, чтобы получить слово hello
ответ он выдает такой hel l


 
TTCustomDelphiMaster ©   (2003-01-11 21:39) [3]

Я же говорю проверки добавь
и введи Position = 3


 
Fors   (2003-01-11 21:43) [4]

Я извиняюсь но как мне это сдалать, я начинающии и еще не совсем понимаю



Страницы: 1 вся ветка

Текущий архив: 2003.01.23;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
14-72540
Poirot
2003-01-03 08:57
2003.01.23
Киньте примеры к книгеDirectX. Графика в проектах Delphi.


1-72211
diks
2003-01-14 12:18
2003.01.23
Кнопочки


4-72614
maxim2
2002-11-19 11:59
2003.01.23
Как сделать чтобы прога незакрывалась при нажатии ALT+F4


7-72546
EugeneZ
2002-11-11 23:41
2003.01.23
Как работать с инфракрасным портом?


1-72247
AM
2003-01-14 17:27
2003.01.23
Как запустить процесс после закрытия формы?