Otevřít hlavní menu

StrPos

Verze z 8. 10. 2012, 17:02, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky) (1 revízia: unit string)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)

Vrací pointr na první výskyt řetězce v jiném řetězci.

Deklarace
function StrPos(Str1, Str2: PChar): PChar;
Režim
Windows, Reálný, Chráněný
Návratová hodnota
nil, pokud Str2 není obsažen v Str1
Poznámky
StrPos vrací pointr na první výskyt Str2 v Str1. Jestliže Str2 se v Str1 nevyskytuje, StrPos vrátí nil.


Vzorový příklad

{StrPos.PAS}
{Vzorový příklad pro funkci StrPos.}
{ Pro Windows: }
{ uses Strings, WinCrt; }
uses Strings;
var
  P: PChar;
  S, SubStr: array[0..79] of Char;
begin
  Readln(S);
  Readln(SubStr);
  P := StrPos(S, SubStr);
  if P = nil then
    Writeln('Podřetězec není nalezen');
  else
    Writeln('Podřetězec nalezen na pozici ', P - S);
end.