Программа удаления симметричных слов в тексте где слова разделены пробелами — Pascal(Паскаль)

uses crt;
var s,s1,s2,s3:string;
    n,i,j,k:byte;
    c:char;
begin
clrscr;
writeln('Введите последовательность слов, разделенных пробелами');
readln(s);
s2:='';
i:=1;
while i<length(s) do
if (s[i]<>' ')and ((s[i-1]=' ')or(i=1)) then{если буква, а перед ней пробел, или она первая}
 begin
  k:=i;s1:='';
  while (s[k]<>' ')and(k<=length(s))do {пока не пробел и не конец строки}
   begin
    s1:=s1+s[k];
    k:=k+1;{идем вперед}
   end;
  s3:='';
  for j:=length(s1) downto 1 do//перевернем
  s3:=s3+s1[j];
  if s3<>s1 then s2:=s2+s1; {пишем в новую строку}//если не симметричное, пишем
  i:=i+length(s1);{перепрыгиваем}
 end
else
 begin
  s2:=s2+s[i];{если не слово, пишем и идем вперед}
  i:=i+1;
 end;
write(s2);
readln
end.

Leave a Comment

− 1 = 1