|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
o algoritm POS funksii
Privet!
Kto znayet ob algoritma POS funksii v delphi. (POS sopostavleniya strok) Kto znayet i gde mojno nayti materiali ob etom voprose podskajite Pojalusto! Zaranie spassibo za pomoch! |
#2
|
||||
|
||||
Найти можно в исходниках идущих с дельфи и выглядит код так:
Код:
function Pos(const substr, str: AnsiString): Integer; var ch: AnsiChar; i, j: Integer; LSubStrLen, LStrLen: Integer; begin Result := 0; LSubStrLen := Length(substr); LStrLen := Length(str); if (LStrLen = 0) or (LSubStrLen = 0) then Exit; ch := substr[1]; for i := 1 to LStrLen - LSubStrLen + 1 do if str[i] = ch then for j := 1 to LSubStrLen do if str[i + j - 1] <> substr[j] then break else if j = LSubStrLen then begin Result := i; Exit; end; end; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |