Опередить, входит ли в строку символ "э", до первого восклицательного знака - Pascal
Формулировка задачи:
Здравствуйте.
Дано: рандомная строка, неизвестной длинны, в которой гарантированно есть как минимум один символ "!".
Необходимо: опередить, входит ли в строку символ "э", до первого восклицательного знака.
Спасибо.
Решение задачи: «Опередить, входит ли в строку символ "э", до первого восклицательного знака»
textual
Листинг программы
var s:string;
i:integer;
BEGIN
Readln (s); //ввод строки
For i:=1 to Length(s) do begin
IF s[i]='э' THEN begin
Writeln ('Входит');
Break;
end;
IF s[i]='!' THEN begin
Writeln ('Не входит');
Break;
end;
end;
END.
Объяснение кода листинга программы
- Создается переменная
sтипа string для хранения введенной строки. - Создается переменная
iтипа integer для использования в цикле. - Вводится строка пользователем с помощью функции
Readln(s). - Запускается цикл
Forот 1 до длины строкиLength(s). - Внутри цикла проверяется каждый символ строки с помощью условия
IF. - Если символ равен
э, то выводится сообщениеВходитс помощью функцииWriteln, затем цикл завершается с помощьюBreak. - Если символ равен
!, то выводится сообщениеНе входитс помощью функцииWriteln, затем цикл завершается с помощьюBreak. - Программа завершается, когда цикл полностью пройдет по строке (либо найдет
э, либо!и закончит выполнение).