Advertisement
Abaduaber

DenMal_5

Mar 11th, 2014
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.89 KB | None | 0 0
  1. Function GetWord(Var I: Integer; S: String): String;
  2. Var
  3.     IC, SI: Integer;
  4. Begin
  5.     If S[I] = Chr(0) Then Begin
  6.       GetWord:= ''; Exit;  
  7.     End;
  8.     While S[I] = ' ' Do Inc(I); {Пропускаем пробелы}
  9.     IC:= 0;
  10.     While S[I] In ['A'..'Z', 'a'..'z', 'а'..'я', 'А'..'Я'] Do Begin
  11.       If IC = 0 Then SI:= I; {Если первая итерация - начало будет тут}
  12.       Inc(IC);
  13.       Inc(I);
  14.     End;
  15.     GetWord:= Copy(S, SI, I - SI);
  16. End;
  17.  
  18. {Обработчик, который ты используешь}
  19. Var
  20.     Tex, W: String;
  21.     I: Integer;
  22. Begin
  23.     Tex:= Edit1.Text + Chr(0);
  24.     I:= 1;
  25.     Repeat
  26.       W:= GetWord(I, Tex);
  27.       If W[1] = '' Then Break;
  28.       If UpCase(W[1]) In ['A','E','O','U','I','Y','А','О','У','Э','И','Е','Ё','Ю','Я','Ы'] Then Begin
  29.         WriteLn(W);
  30.       End;
  31.     Until W = '';
  32. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement