1 回答
TA貢獻1853條經驗 獲得超9個贊
對于這個問題,我在我的軟件中采用求ASC碼值的方法,將每一位的ASC碼值加起來,再case of,(因為我們事先知道具體的字符串,要不然,您怎么比較呢?)
我做的例子的unit1窗體如下:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
s:string;
i,j,k:integer;
begin
s := Edit1.Text;
j := length(s);
i :=0;
for k :=1 to j do
i := i ord(s[k]);
case i of
97:messagebox(0,'50','50',mb_ok);{假設為a 97}
98:messagebox(0,'51','51',mb_ok);{假設為b 97}
{常數N:語句N
...
}
else caption:=inttostr(i);
end;
end;
end.
-----------------------------------------------
unit1窗體中,就一個組件,ord()函數是求字符的原始值 ord(s[k]),就是ASC碼
- 1 回答
- 0 關注
- 132 瀏覽
添加回答
舉報
