Цитата(мисс_граффити @ 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;
Вроде покороче будет.
Мы эту тему только начали изучать и мне досталась эта задача
Код, который в функции надо вставить в основную программу как я понял?