Определить, все ли гласные содержатся в заданной строке - Pascal
Формулировка задачи:
Написать программу на паскале, которая будет определять все ли гласные содержаться в заданной строке....
Решение задачи: «Определить, все ли гласные содержатся в заданной строке»
textual
Листинг программы
const gl='aeiou';
var s:string;
i,k:integer;
begin
writeln('Введите строку из строчных латинских букв');
readln(s);
k:=0;
i:=1;
while(i<=length(gl))and(k=0) do
if pos(gl[i],s)=0 then k:=1
else inc(i);
if k=0 then write('Все гласные есть в строке')
else write('Не все гласные есть в строке')
end.
Объяснение кода листинга программы
- Константа
glобъявляется со значениемaeiou- это содержит все гласные буквы в английском алфавите. - Объявляется переменная
sтипа string для хранения введенной пользователем строки. - Объявляются переменные
iиkтипа integer для использования в циклах и проверке условий. - Выводится сообщение
Введите строку из строчных латинских букв. - Пользователь вводит строку, сохраняемую в переменной
s. - Инициализируется переменная
kсо значением 0, а переменнаяiсо значением 1. - Выполняется цикл
whileпокаiменьше или равно длинеglиkравно 0. - В условии цикла проверяется, если позиция текущей гласной буквы из
glв строкеsравна 0, то устанавливается значениеkв 1, иначе увеличивается значениеi. - После выхода из цикла проверяется значение
k. Еслиkравно 0, выводится сообщениеВсе гласные есть в строке, иначе выводится сообщениеНе все гласные есть в строке.