Вывести на экран количество символов, обозначающих арифметические операции - Turbo Pascal (29628)
Формулировка задачи:
Вводится строка. Программа выводит на экран количество символов,
обозначающих арифметические операции: «+», «-», «*», «/».
Опишите функцию CalcOp.
Решение задачи: «Вывести на экран количество символов, обозначающих арифметические операции»
textual
Листинг программы
function CalcOp(s:string):byte; var i,k:byte; begin k:=0; for i:=1 to length(s) do if s[i] in ['+','-','*','/'] then k:=k+1; CalcOp:=k; end; var s: string; begin readln(s); write(CalcOp(s)); end.
Объяснение кода листинга программы
- В функции
CalcOpобъявлены две переменныеiиkтипаbyte. - Переменная
kинициализируется значением 0. - В цикле
forпроисходит проверка каждого символа в строкеs. - Если текущий символ является одним из символов арифметических операций (
['+','-','*','/']), то переменнаяkувеличивается на 1. - После выполнения цикла, значение переменной
kприсваивается переменнойCalcOp. - В основной части программы объявлена переменная
sтипаstring. - С помощью функции
readlnсчитывается строка с консоли. - Значение переменной
CalcOpвыводится на экран с помощью функцииwrite.