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