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

UptoLike

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

169
res := ''; {Сначала результирующая строка пустая}
for i := 1 to length(s) do {Затем все символы}
if not IsGlasn(s[i]) then, {Которые не являются}
res := res + s[i]; {Гласными буквами,
добавляются к строке}
WordWithoutGlasn := res; {Получившаяся строка возвращается}
end;
{=====================================================}
{Функция DeleteGlasn.
В строке S во всех словах, начинающихся на две согласные буквы, удаляются
гласные буквы.
Полученная строка возвращается.}
function DeleteGlasn(const s:String):String;
var
newstr : string; {Новая строка}
i : integer; {Счетчик}
beg : byte; {Индекс начала слова}
len : byte; {Длина слова}
w : string; {Выделенное слово}
begin
newstr := ''; {новая строка вначале пустая}
{В строке S ищем все слова по очереди}
I := 1;
while FindNextWord( S, i, beg, len) do {Ищем очередное
слово}
begin
{К новой строке прицепляем все разделители,
стоящие перед очередным словом}
newstr := newstr + Copy(S, i, beg-i);
{Найденное слово копируем в W}
w:=Copy(s,beg,len);
{Если первые две буквы слова являются согласными}