Цитата(мисс_граффити @ 18.12.2006 22:21) 

ну, допустим, + ты ставить не сможешь при всем желании.
Значит только спасибо 

Я выбрал этот способ 
Код
const
   limits = [#0..#32,'.',',',':',';','!','?','"'];
type
   TWords = array[1..40] of string;
var
   text : string;
   words : TWords;
function GetWords(s : string; var w : TWords) : byte;
var
   i,back,n : byte;
begin
   i := 1;
   n := 0;
   while(i<=length(s)) do begin
      while(i<=length(s)) and (s[i] in limits) do
       inc(i);
      if i<=length(s) then begin
         back := i;
         while(i<=length(s)) and not(s[i] in limits) do
          inc(i);
         inc(n);
         w[n] := copy(s, back, i-back);
      end;
   end;
   GetWords := n;
end;
Вроде покороче будет.
Мы эту тему только начали изучать и мне досталась эта задача 
 Код, который в функции надо вставить в основную программу как я понял?