Определить количество латинских букв 'c' в строке - Pascal ABC
Формулировка задачи:
Дается строка
S
. Определить количество латинских букв 'c' в строке с помощью рекурсивной функции. Помогите пожалуйстаРешение задачи: «Определить количество латинских букв 'c' в строке»
textual
Листинг программы
function sim(s:string;c:char):byte; begin if pos(c,s)>0 then begin delete(s,pos(c,s),1); sim:=1+sim(s,c) end else sim:=0; end; var s:string; begin readln(s); write(sim(s,'c')); end.
Объяснение кода листинга программы
- Создаётся функция под названием
sim
, которая принимает два аргумента:s
(строка) иc
(символ). - В функции используется оператор
if...then
для проверки того, есть ли в строкеs
символc
. - Если символ
c
присутствует в строкеs
, то с помощью оператораdelete
удаляется этот символ из строкиs
. - Затем вызывается рекурсивно функция
sim
для оставшейся части строкиs
и символаc
. - Если символ
c
отсутствует в строкеs
, то значение переменнойsim
устанавливается равным нулю. - В основной части программы с помощью функции
readln
считывается строкаs
. - Затем с помощью функции
write
выводится значение переменнойsim
, которое представляет собой количество латинских буквc
в строкеs
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д