tw20744.pp 623 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. { %opt=-gh }
  2. program tt;
  3. type
  4. pstring = ^string;
  5. var
  6. s: string;
  7. ps: pstring;
  8. as: ansistring;
  9. us: unicodestring;
  10. ws: widestring;
  11. begin
  12. HaltOnNotReleased := true;
  13. s:='abc';
  14. ps:=@s;
  15. writestr(s,ps^,1,s,2,s);
  16. writeln(s);
  17. if s<>'abc1abc2abc' then
  18. halt(1);
  19. as:='de';
  20. as:=as+'f';
  21. writestr(as,as,3,as,4,as);
  22. writeln(as);
  23. if as<>'def3def4def' then
  24. halt(2);
  25. us:='de';
  26. us:=us+'f';
  27. writestr(us,us,3,us,4,us);
  28. writeln(as);
  29. if us<>'def3def4def' then
  30. halt(3);
  31. ws:='de';
  32. ws:=ws+'f';
  33. writestr(ws,ws,3,ws,4,ws);
  34. writeln(ws);
  35. if ws<>'def3def4def' then
  36. halt(4);
  37. end.