Найти и вывести все слова, не содержащие указанную букву - 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.