Дана строка, состоящая из слов, разделенных пробелами и знаками препинания. Определить длину самого короткого слова.
var s: string; i,w,min: byte; begin readln(s); w := 0; // длина очередного слова min := 255; for i:=1 to length(s) do if (s[i] >= 'a') and (s[i] = 'z') then // if s[i] ' ' then в общем случае w := w + 1 else begin if (w ) and (w 0) then min := w; w := 0 end; writeln('The shortest word: ', min); end.
Пример выполнения программы:
hi! say bigest The shortest word: 2
Комментарии
Для русских и английский букв.