StrUpper 和 StrLower 是转换 PChar 串的大小写的函数.
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
const
  arr: array[0..3] of Char = 'aBcD';
begin
  StrLower(arr);
  ShowMessage(arr); {abcd}

  StrUpper(arr);
  ShowMessage(arr); {ABCD}
end;


procedure TForm1.Button2Click(Sender: TObject);
var
  p: PChar;
begin
  GetMem(p, 18);

  StrCopy(p, '万一的 Delphi 博客');

  StrLower(p);
  ShowMessage(p); {万一的 delphi 博客}

  StrUpper(p);
  ShowMessage(p); {万一的 DELPHI 博客}

  FreeMem(p);
end;


procedure TForm1.Button3Click(Sender: TObject);
var
  p,pr: PChar;
begin
  p := PChar(StringOfChar(#0, 18));

  StrCopy(p, '万一的 Delphi 博客');

  StrLower(p);
  ShowMessage(p); {万一的 delphi 博客}

  StrUpper(p);
  ShowMessage(p); {万一的 DELPHI 博客}

  StrIComp();
  StrLComp();
  StrLIComp()
end;

end.
SysUtils 单元下的公用函数目录