Создать функцию, которая у каждой строки из введенного набора удаляет все символы, совпадающие с первым - 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.
Объяснение кода листинга программы
- Создается функция DelFirst(s: String): String
- В функции объявляется переменная j: Integer
- В функции используется цикл for, который начинается с j := Length(s) и выполняется до тех пор, пока j > 1
- Внутри цикла проверяется, равен ли первый символ строки s символу, находящемуся на позиции j. Если это так, то вызывается функция Delete(s,j,1), которая удаляет символ на позиции j из строки s.
- После выполнения цикла, функция возвращает строку s.
- В основной части программы, с помощью функции ReadLn(s) считывается строка s с консоли.
- Затем, в цикле while, который выполняется до тех пор, пока s не пустая строка, выводится значение функции DelFirst(s) на консоль.
- После каждой итерации цикла, с помощью функции ReadLn(s) считывается следующая строка s с консоли.
- В конце программы нет никаких действий.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д