Основы программирования на языке Turbo Pascal. Беляева И.В. - 167 стр.

UptoLike

Составители: 

167
{=====================================================}
{Функция IsGlasn.
Возвращает TRUE, если Ch является русской гласной буквой.
Иначе возвращает False.}
function IsGlasn(ch:char):boolean;
begin
IsGlasn := ch in
['а','е','ё','и','о','у','ы','э','ю','я',
'А','Е','Ё','И','О','У','Ы','Э','Ю','Я'];
end;
{=====================================================}
{Функция FindNextWord.
Ищет в строке S следующее слово, начиная с символа Start.
Если слово найдено, то возвращается True
и возвращается индекс первого символа слова (через BeginWord)
и его длина (через LengthWord).
Если слово не найдено, возвращается False.}
function FindNextWord( const S : String;
Start : Integer;
var BeginWord : Byte;
var LengthWord : Byte) : Boolean;
var
i : Integer; {Индекс может выйти за границы 255,
поэтому Byte использовать нельзя!}
Len : Byte; {Длина строки}
Begin
{Вычисляем длину строки}
Len := length(s);
{Ищем начало слова, начиная со стартового символа строки}
i := Start;
{В цикле продвигаем i вперед по строке до тех пор,
пока не встретится буква или пока не кончится строка}