tw6737.pp 671 B

12345678910111213141516171819202122232425262728293031323334
  1. { %skiptarget=os2,emx }
  2. {$codepage cp1252}
  3. {$mode objfpc}
  4. {$H+}
  5. uses sysutils;
  6. Function AnsiEndsStr(const ASubText, AText: string): Boolean;
  7. begin
  8. Writeln('ZZ',ASubText,'XX ',AText,'YY');
  9. Result := AnsiCompareStr(Copy(AText,length(AText)-length(ASubText)+1,length(ASubText)),ASubText)=0;
  10. end;
  11. VAR
  12. s: WideString;
  13. t: WideString;
  14. err : boolean;
  15. BEGIN
  16. DefaultSystemCodePage:=1252;
  17. s := 'This is a test.'#961#967;
  18. t := 'test.'#961#967;
  19. IF AnsiEndsStr(t, s) THEN
  20. WriteLn('OK.')
  21. ELSE
  22. err:=true;
  23. IF AnsiEndsStr('test.'#961#967, s) THEN
  24. WriteLn('OK.')
  25. ELSE
  26. err:=true;
  27. if err then
  28. WriteLn('Not OK.');
  29. if err then
  30. halt(1);
  31. END.