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

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

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

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

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

textual
Листинг программы
for i := length(s) downto 1 do // перевод длительность вниз 1 делать, это видимо команда сортировать по нисходящей, как я понял
            if s[i] in ['a'..'z','A'..'Z', 'А'..'Я','а'..'п','р'..'ё'] then // что за s[i]? что-то перечисляется в квадратных скобках
      delete(s,i,1); // потом это взять и удалить. хаха, не бред ли?

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

В данном коде описывается процедура, которая удаляет из заданной строки все вхождения букв.

  1. for i := length(s) downto 1 do - цикл, который проходит по каждому символу строки s, начиная с последнего и до первого.
  2. if s[i] in ['a'..'z','A'..'Z', 'А'..'Я','а'..'п','р'..'ё'] then - условие, которое проверяет, является ли текущий символ одной из указанных букв. Если да, то выполняется следующий блок кода.
  3. delete(s,i,1); - функция delete, которая удаляет из строки s символ, находящийся на позиции i. Здесь в качестве аргумента функции передается 1, так как удаляется один символ. Таким образом, в данном коде происходит последовательное удаление всех букв из строки s.

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


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

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

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