Определить количество слов, которые начинаются с буквы "А" или "а" - Turbo Pascal
Формулировка задачи:
Строчки!!!
Дано некоторый текст. Группы символов, которые разделены пробелами(одним или несколькими) и не содержат внутри себя пробелов, будем называть словами. Будем считать, что текст всегда начинается со слова. Определить количество слов, которые начинаются с буквы "А" или "а".
Решение задачи: «Определить количество слов, которые начинаются с буквы "А" или "а"»
textual
Листинг программы
Const AA : Set of Char = ['a','A','а','А']; Var numA : Longint; S : String; i : Byte; Begin numA:=0; S:='a it"s testing a staring for acheck work apascode '; s:=' '+s; For i:=1 to Length(S) do If (S[i] in AA) and (S[i-1]=' ') then Inc(numA); Writeln(numA); End.
Объяснение кода листинга программы
- В строке
AA : Set of Char = ['a','A','а','А']
создается константаAA
, которая представляет собой множество символов. Символы в этом множестве - это строчные и прописные буквы 'a', 'A', 'а' и 'А'. - В переменной
numA
инициализируется значение типаLongint
равное нулю. Эта переменная будет использоваться для подсчета количества слов, начинающихся с буквы 'А' или 'а'. - В переменной
S
инициализируется значение типаString
равное строкеa it
s testing a staring for acheck work apascode `. Эта переменная будет использоваться для хранения текущей строки, которую мы будем анализировать. - В переменной
i
инициализируется значение типаByte
равное единице. Это значение будет использоваться в циклеFor
. - В строке
s := ' '+s;
к переменнойS
добавляется пробел. Это делается для того, чтобы слова разделялись пробелами. - В цикле
For i := 1 to Length(S)
происходит итерация от 1 до длины строкиS
. - Внутри цикла проверяется условие
If (S[i] in AA)
иS[i-1]=' '
. Если символS[i]
присутствует в множествеAA
и предыдущий символ в строкеS
является пробелом, то значение переменнойnumA
увеличивается на единицу. Это происходит для каждого символа в строкеS
. - В строке
Writeln(numA);
выводится значение переменнойnumA
, которое представляет количество слов, начинающихся с буквы 'А' или 'а'.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д