Удалить из слова все предыдущие вхождения последней буквы - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

Нужно удалить из слова все предыдущие вхождения последней буквы

Решение задачи: «Удалить из слова все предыдущие вхождения последней буквы»

textual
Листинг программы
var
  s, w: String;
  i, p: Integer;
begin
  ReadLn(s); 
  if s[Length(s)]='.' then s[Length(s)]:=' ' else s:=s+' ';
  for i:=1 to Length(s) do
    if s[i]<>' ' then w:=w+s[i]
    else if w<>'' then begin
      p:=Pos(w[Length(w)],w);
      while p<>Length(w) do begin
        Delete(w,p,1);
        p:=Pos(w[Length(w)],w);
      end;
      Write(w,' ');
      w:='';
    end;
  WriteLn;
  Write('Press Enter...'); ReadLn;
end.

Объяснение кода листинга программы

В этом коде вводится строка, и если последняя буква в ней - точка, то заменяется на пробел. Затем происходит удаление всех предыдущих вхождений последней буквы в строке. В конце выводится введённая строка и запрашивается ввод.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы