tw1323.pp 818 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. { %OPT=-O2 }
  2. {$mode objfpc}
  3. Function SmartPos(Pattern:Char; const Target:AnsiString; SrchBeg,SrchEnd: LongInt): LongInt;
  4. Var
  5. i : LongInt;
  6. l : LongInt;
  7. p : char;
  8. t : char;
  9. Begin
  10. l := Length(Target);
  11. p := Pattern;
  12. for i := SrchBeg To l do begin
  13. t := Target[i];
  14. if t = p then begin
  15. Writeln('Exit value ', i);
  16. Result := i;
  17. Exit(i);
  18. end;
  19. end;
  20. Writeln('Exit value 0');
  21. Exit(0);
  22. End;
  23. var
  24. p1 : Integer;
  25. begin
  26. p1 := 0;
  27. writeln(p1);
  28. p1 := smartpos(':', '20394583245:092834523409:039485', 1, 20);
  29. writeln(p1);
  30. if p1<>12 then
  31. halt(1);
  32. end.