Определить сколько содержится символов, отличных от латинских букв и знаков препинания - Pascal
Формулировка задачи:
В тексте, ограниченном точкой, определить сколько содержится символов, отличных от латинских букв и знаков препинания.
Решение задачи: «Определить сколько содержится символов, отличных от латинских букв и знаков препинания»
textual
Листинг программы
{$MODE TP} const alph: Set Of Char = ['A'..'Z', 'a'..'z', ',', '.', '!', '-', '?', ':', ';']; var s: String; count, i: Byte; begin count := 0; Write('Input string: '); ReadLn(s); for i := 1 to Length(s) do if Not (s[i] in alph) then Inc(count); Write('Result=', count); end.
Объяснение кода листинга программы
- Объявляется константа
alph
типа Set Of Char и устанавливаются значения, содержащиеся в ней, включая латинские буквы в верхнем и нижнем регистрах, а также знаки препинания: запятая, точка, восклицательный знак, дефис, вопросительный знак, двоеточие и точка с запятой. - Объявляются переменные
s
типа String,count
иi
типа Byte. - Значение переменной
count
устанавливается равным 0. - Выводится сообщение
Input string:
и считывается введенная строка в переменнуюs
. - В цикле от 1 до длины строки
s
:- Если текущий символ строки
s
не содержится в множествеalph
, то значение переменнойcount
увеличивается на 1 с помощью функции Inc(count).
- Если текущий символ строки
- Выводится сообщение
Result=
и значение переменнойcount
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д