Π£Π΄Π°Π»ΠΈΡΡ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΏΠ°ΡΠΊΠ°Π»Ρ.
Π£Π΄Π°Π»ΠΈΡΡ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΏΠ°ΡΠΊΠ°Π»Ρ.
ΠΠ»Π³ΠΎΡΠΈΡΠΌ: ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ, Π² Π½Π΅ΠΉ Π±ΡΠ΄Π΅ΠΌ Ρ
ΡΠ°Π½ΠΈΡΡ Π½Π΅ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ. ΠΠ°ΡΠ΅ΠΌ ΡΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΡΠΈΠΌΠ²ΠΎΠ»Ρ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Ρ Π½ΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ. ΠΡΠ»ΠΈ Π² Π½ΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ Π½Π΅Ρ ΡΠΈΠΌΠ²ΠΎΠ»Π°, Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² Π½ΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΠΈΠΊΠ». ΠΡΠ»ΠΈ Π² Π½ΠΎΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠΈΠΌΠ²ΠΎΠ», ΡΠΎ Π² ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅ ΡΠ΄Π°Π»ΡΠ΅ΠΌ ΡΡΠΎΡ ΡΠΈΠΌΠ²ΠΎΠ».
program Del_Sim1;
{ΡΠ΄Π°Π»ΠΈΡΡ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΏΠ°ΡΠΊΠ°Π»Ρ}
var
{s_Str1 ΠΈΡΡ
ΠΎΠ΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ°, s_Str2 Π½ΠΎΠ²Π°Ρ ΡΡΡΠΎΠΊΠ°}
s_Str1, s_Str2: string;
i, p: integer;
begin
i := 1;
s_Str1 := 'Hello, world!.';
WriteLn('ΠΡΡ
ΠΎΠ΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ°: ', s_Str1);
while i <= length(s_Str1) do
begin
//ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΠΎΠΈΡΠΊ ΡΠΈΠΌΠ²ΠΎΠ»Π° Π² ΡΡΡΠΎΠΊΠ΅
if (pos(s_Str1[i], s_Str2) = 0) then
begin
s_Str2 := s_Str2 + s_Str1[i]; // ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² Π½ΠΎΠ²ΡΡ ΡΡΡΠΎΠΊΡ
Inc(i);
end
else
Delete(s_Str1, i, 1);
end;
WriteLn('ΠΡΡ
ΠΎΠ΄Π½Π°Ρ ΡΡΡΠΎΠΊΠ°, ΡΠ΄Π°Π»Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ : ', s_Str1);
//Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
WriteLn('ΠΠ°ΠΆΠΌΠΈΡΠ΅ <Enter>, ΡΡΠΎΠ±Ρ Π²ΡΠΉΡΠΈ.');
ReadLn();
end.
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
Π£Π΄Π°Π»ΠΈΡΡ ΠΈΠ· ΡΡΡΠΎΠΊΠΈ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Ρ ΠΏΠ°ΡΠΊΠ°Π»Ρ.