StrComp 和 StrIComp 都是对比 PChar 字串的大小的函数, 只是后者不区分大小写.
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); end; var Form1: TForm1; implementation {$R *.dfm} //测试 1: procedure TForm1.Button1Click(Sender: TObject); var n1,n2,n3,n4: Integer; begin n1 := StrComp('A', 'C'); n2 := StrComp('C', 'A'); n3 := StrComp('A', 'A'); n4 := StrComp('a', 'A'); ShowMessageFmt('%d, %d, %d, %d', [n1, n2, n3, n4]); {-2, 2, 0, 32} end; //测试 2: procedure TForm1.Button2Click(Sender: TObject); var p1,p2: PChar; n1,n2,n3: Integer; begin p1 := 'abc'; p2 := 'bcd'; n1 := StrComp(p1, p2); p1 := 'Abc'; p2 := 'bcd'; n2 := StrComp(p1, p2); p1 := '万一'; p2 := 'WanYi'; n3 := StrComp(p1, p2); ShowMessageFmt('%d, %d, %d', [n1, n2, n3]); {-1, -33, 0, 118} end; end.SysUtils 单元下的公用函数目录