Удалить из слова все предыдущие вхождения последней буквы - 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.
Объяснение кода листинга программы
В этом коде вводится строка, и если последняя буква в ней - точка, то заменяется на пробел. Затем происходит удаление всех предыдущих вхождений последней буквы в строке. В конце выводится введённая строка и запрашивается ввод.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д