ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ Π²ΡΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΎΠΉ ΠΠ°ΡΠΊΠ°Π»Ρ.
ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ Π²ΡΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΎΠΉ ΠΠ°ΡΠΊΠ°Π»Ρ..
ΠΠΎΠΈΡΠΊ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠ΅ΠΉ 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.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
ΠΠ°ΠΌΠ΅Π½ΠΈΡΡ Π²ΡΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ ΡΡΡΠΎΠΊΠΈ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄ΡΡΡΠΎΠΊΠΎΠΉ ΠΠ°ΡΠΊΠ°Π»Ρ.