Определить сколько содержится символов, отличных от латинских букв и знаков препинания - 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.