Исправить программу. Найти самое длинное слово и вывести его на экран - Pascal ABC
Формулировка задачи:
Вводится строка слов, разделенных пробелами. Найти самое длинное слово и вывести его на экран. Случай, когда самых длинных слов может быть несколько, не обрабатывать.
Например в строке: sfsf sadfsdf sf 111111111111 -+++++++++++ надо найти самое длинное СЛОВО
Написала такую программу:
Подскажите, пожалуйста! Как ее переделать, чтобы найти именно СЛОВО
Решение задачи: «Исправить программу. Найти самое длинное слово и вывести его на экран»
textual
Листинг программы
IsWord := True; for i := 1 to length(s1) do IsWord := IsWord and (s1[i] in Abc);
Объяснение кода листинга программы
- Установка флага
IsWord
в значениеTrue
- Цикл от 1 до длины строки
s1
- Проверка, является ли текущий символ
s1[i]
буквой (в регистре не учитывается) - Если символ является буквой, то флаг
IsWord
остается равнымTrue
- После цикла проверяется значение флага
IsWord
- Если значение флага
IsWord
равноTrue
, то это значит, что мы нашли слово - Выводится на экран самое длинное слово
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д