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

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

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

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

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

textual
Листинг программы
  1. function DelFirst(s: String): String;
  2. var j: Integer;
  3. begin
  4.   for j:=Length(s) downto 1 do if s[1]=s[j] then Delete(s,j,1); DelFirst:=s;
  5. end;
  6. var s: String;
  7. begin
  8.   ReadLn(s);
  9.   while s<>'' do begin
  10.     WriteLn(DelFirst(s));
  11.     ReadLn(s);
  12.   end;
  13. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы