я в исправленном коде это исправил.
в 3 посте.
Добавлено через 8 мин. Цитата(Айра @ 18.06.2008 6:32)
хм.. а как это у тебя один символ строки s s[и] может равняться двум символам ' b' (пробел и b) ?
вообщет этим действием я хотел чтоб цикл проверял строку и находил в ней слова начинающиеся с b.
а как правильно будет?
нашол в FAQ похожую задачу но чёт неполучается правильно интерпретировать и перевести её в Delphi.
Код
function Count(Const s, w: String; start: Byte): Byte;
const
limits = ['.', ',', ';', '!', '?', ' '];
var
p: Byte;
begin
p := Pos(w, Copy(s, start, 255));
if (start > length(s)) or (p = 0) then Count := 0
else if (((start + p - 2) = 0) or (s[ start + p - 2] in limits))
and (((start + p + length(w) - 2) = Length(s)) or (s[start + p + length(w) - 1] in limits))
then Count := 1 + Count(s, w, start + p + length(w) - 2) else Count := 0 + Count(s, w, start + p + length(w) - 2);
end;