Из библиотеки структур FPC:
function WordCount(const S: string; const WordDelims: TSysCharSet): Integer;
var
P,PE : PChar;
begin
Result:=0;
P:=Pchar(pointer(S));
PE:=P+Length(S);
while (P<PE) do
begin
while (P<PE) and (P^ in WordDelims) do
Inc(P);
if (P<PE) then
inc(Result);
while (P<PE) and not (P^ in WordDelims) do
inc(P);
end;
end;
wordcount (test, [',', '.', '', '!', '?', # 10, # 13]); будет хорошей первой попыткой. Это предназначено для простых вычислений величины, так как это, например. не заботится о сокращенных словах.
Конечно, если вы сдадите это как домашнее задание, вас, вероятно, попросят объяснить, как оно работает.