profile="http://gmpg.org/xfn/11"> Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ строки, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ подстрокой Паскаль. | Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅, Pascal, Паскаль

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ строки, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ подстрокой Паскаль.

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ строки, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ подстрокой Паскаль..
Поиск осущСствляСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Pos. Когда Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ строку — удаляСм Π΅Π΅, Π½Π° мСсто ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ строки, вставляСм Π·Π°Π΄Π°Π½Π½ΡƒΡŽ строку. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС строки, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅ΠΌ Ρ†ΠΈΠΊΠ».

program Task_Str3;

  {Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° строки паскаль с Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ}
  {Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ строки, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ подстрокой Паскаль.,}
  { Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Delete, Insert, Pos}
  {Π¦ΠΈΠΊΠ»  while}
var
  i, n, p: integer;
  s_Str1, s_Str2, s_Str3: string;
begin
  i := 1;
  s_Str1 := 'Π—Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ Π±Ρ‹Π» Π½Π° стСнах Π΄ΠΎΠΌΠΎΠ², Π½Π° стСнах сараСв'; //исходная строка
  s_Str2 := 'стСнах';//эту строку Π½Π°Π΄ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Π·Π°Π΄Π°Π½Π½ΡƒΡŽ
  s_Str3 := 'ΠΊΡ€Ρ‹ΡˆΠ°Ρ…';//заданная строка
  n := length(s_Str2);
  WriteLn('Π‘Ρ‚Ρ€ΠΎΠΊΠ°: ', s_Str1);
  p := pos(s_Str2, s_Str1);
  while p > 0 do
  begin
    Delete(s_Str1, p, n);// удаляСм сторку, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ нашли
    insert(s_Str3, s_Str1, p); //вставляСм Π·Π°Π΄Π°Π½Π½ΡƒΡŽ строку
    p := pos(s_Str2, s_Str1); // ΠΈΡ‰Π΅ΠΌ Π΅Ρ‰Π΅ Ρ€Π°Π·, Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€ ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΠΉΠ΄Π΅ΠΌ всС строки
  end;
  WriteLn('Π‘Ρ‚Ρ€ΠΎΠΊΠ° с Π·Π°ΠΌΠ΅Π½ΠΎΠΉ: ', s_Str1);
  ReadLn();
end.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:
Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ строки, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ подстрокой Паскаль
Π—Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ строки, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ подстрокой Паскаль.

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹.