Напечатайте строку, предварительно удалив из нее все вхождения th - Turbo Pascal

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

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

Не работает, помогите найти ошибку! Известно, что в начале строки s находится не более 40 латинских букв, за которыми следуют пробелы. напечатайте эту строку, предварительно удалив из нее все вхождения th

Решение задачи: «Напечатайте строку, предварительно удалив из нее все вхождения th»

textual
Листинг программы
  for j:=Length(s)-1 downto 1 do
    if (s[j]='t') and (s[j+1]='h') then Delete(s,j,2);

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

  1. В цикле for перебираются символы строки s, начиная с последнего и до первого включительно.
    1. Проверяется условие: если текущий символ равен 't' и следующий символ равен 'h'.
    2. Если условие выполняется, то удаляется подстрока s[j:j+2], то есть символ 't' и следующий за ним символ 'h'.
    3. Цикл продолжается до тех пор, пока не будет пройдено все символы строки s.

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


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

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

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