Напечатайте строку, предварительно удалив из нее все вхождения 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);
Объяснение кода листинга программы
- В цикле for перебираются символы строки s, начиная с последнего и до первого включительно.
- Проверяется условие: если текущий символ равен 't' и следующий символ равен 'h'.
- Если условие выполняется, то удаляется подстрока s[j:j+2], то есть символ 't' и следующий за ним символ 'h'.
- Цикл продолжается до тех пор, пока не будет пройдено все символы строки s.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д