Найти и вывести все слова, не содержащие указанную букву - Pascal ABC
Формулировка задачи:
Ввести строку, содержащую текст на русском языке и некоторую букву. Найти и вывести все слова, не содержащие указанную букву.
Решение задачи: «Найти и вывести все слова, не содержащие указанную букву»
textual
Листинг программы
program slova_bez_c; var i:byte; s,slovo:string; c:char; begin write('Введите текст:'); readln(s); writeln('Введите символ:'); readln(c); writeln('Слова текста без символа ',c,':'); slovo:=''; for i:=1 to length(s) do if s[i]<>' ' then slovo:=slovo+s[i] else begin if pos(c,slovo)=0 then writeln(slovo); slovo:=''; end; if pos(c,slovo)=0 then writeln(slovo); end.
Объяснение кода листинга программы
- Программа принимает два входных параметра: текст и символ.
- Создается переменная
s
типаstring
, которая содержит текст. - Создается переменная
c
типаchar
, которая содержит введенный символ. - Выводится сообщение
Введите текст:
. - Считывается текст из стандартного ввода.
- Выводится сообщение
Введите символ:
. - Считывается символ из стандартного ввода.
- Создается переменная
slovo
типаstring
, которая будет содержать слова текста без заданного символа. - Задается начальное значение переменной
slovo
как пустая строка. - Запускается цикл
for
для каждого символа в тексте. - Внутри цикла проверяется каждый символ в тексте:
- Если символ не равен пробелу, то он добавляется к переменной
slovo
. - Если текущий символ равен символу в переменной
slovo
, то выводится значение переменнойslovo
. - Если текущий символ равен символу в переменной
slovo
, то переменнаяslovo
сбрасывается на пустую строку.
- Если символ не равен пробелу, то он добавляется к переменной
- Если текущий символ равен символу в переменной
slovo
, то выводится значение переменнойslovo
. - По завершении цикла выводится значение переменной
slovo
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д