Вот Вам вариант отлаженной программы, решающей Вашу задачу. Вводятся:
1. Исходная строка.
2. Что заменить.
3. Чем заменить.
В конце выводится преобразованная строка.
Код:
program zamena;
var
s,s1,s2:string;
i,ppss:integer;
begin
writeln('String:');
readln(s);
writeln('Substring to replace:');
readln(s1);
writeln('Substring for replacement:');
readln(s2);
while pos(s1,s)>0 do
begin
ppss:=pos(s1,s);
delete(s,ppss,length(s1));
insert(s2,s,ppss);
end;
writeln('Result:');
writeln(s);
readln
end.