{Файл: prog7_1.pas Задача: Словом в строке называется последовательность букв, не прерываемая другими символами. Дана строка символов. Найти в строке самое длинное слово. Автор: Дата: 03,11,2015} const Letter : set of char = ['a'..'z', 'а'..'я']; {Множество букв} var s : string; {Входная строка} Wrd, WrdMax : string; {Слово, максимальное слово} i, L : integer; begin {Ввод строки} writeln('Введите строку'); readln(s); {Поиск в строке самогог длинного слова} L:=length(s); {линна входной строки} WrdMax := ''; {Самое длинное слово} i:=1; {Счетчик символов для прохода по строке} while i<=L do {Пока не закончилась строка} begin {Пропуск символов, не являющихзся буквами} while (i<=L) and not (s[i] in Letter) do inc(i); {Выделение из строки очередного слова в WRD} Wrd:=''; while (i<=L) and (s[i] in Letter) do begin Wrd:= Wrd+s[i]; inc(i); end; {Проверка выделенного слова Wrd на максимальную длинну} If length(Wrd) > length (WrdMax) then WrdMax :=Wrd; end; {Вывод ответа} If WrdMax <> '' then writeln('Самое длинное слово -', WrdMax) else writeln ('В строке нет слов...') end.