Создать функцию, которая у каждой строки из введенного набора удаляет все символы, совпадающие с первым - Free Pascal

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

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

Разработать функцию DelFirst(const S:string):string, возвращающую строку, в которой удалены все символы, совпадающие с первым в строке S (также и первый символ). С помощью данной функции у каждой строки из введенного набора удалить все символы, совпадающие с первым.

Решение задачи: «Создать функцию, которая у каждой строки из введенного набора удаляет все символы, совпадающие с первым»

textual
Листинг программы
function DelFirst(s: String): String;
var j: Integer;
begin
  for j:=Length(s) downto 1 do if s[1]=s[j] then Delete(s,j,1); DelFirst:=s;
end;
var s: String;
begin
  ReadLn(s);
  while s<>'' do begin
    WriteLn(DelFirst(s));
    ReadLn(s);
  end;
end.

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

  1. Создается функция DelFirst(s: String): String
  2. В функции объявляется переменная j: Integer
  3. В функции используется цикл for, который начинается с j := Length(s) и выполняется до тех пор, пока j > 1
  4. Внутри цикла проверяется, равен ли первый символ строки s символу, находящемуся на позиции j. Если это так, то вызывается функция Delete(s,j,1), которая удаляет символ на позиции j из строки s.
  5. После выполнения цикла, функция возвращает строку s.
  6. В основной части программы, с помощью функции ReadLn(s) считывается строка s с консоли.
  7. Затем, в цикле while, который выполняется до тех пор, пока s не пустая строка, выводится значение функции DelFirst(s) на консоль.
  8. После каждой итерации цикла, с помощью функции ReadLn(s) считывается следующая строка s с консоли.
  9. В конце программы нет никаких действий.

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


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

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

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