字符串与字符串怎么样比较?例如3>= 怎么样比较的?会有什么结果?
就是ascii值诸位比较!
打错了,从第一位开始‘逐位’比较
例如a<b是true
c<b是false
abc<abd呢?true
同意李大嘴的
空格的ASCII码为90,3的ASCII为53 所以3>= ,为False;
这个是pascal幕后操作和实现的:
从第一位开始‘逐位’比较,找到可以比较出的大小的位就返回。
例如a<b是true
c<b是false
abc<abd呢?true,因为前两位相同,第三位c<d
那么acd<abd呢?a=a继续c<b判断出来了c<b是false返回false!
你的3>=
不是空格,而是空吧
直接比较就可以了,Delphi默认
uses SysUtils;
procedure TForm1.Button1Click(Sender: TObject);
var
Msg: string;
CompResult: Integer;
begin
Msg := Edit1.Text;
CompResult := StrComp(PChar(Edit1.Text), PChar(Edit2.Text));
if CompResult < 0 then
Msg := Msg + is less than
else if CompResult > 0 then
Msg := Msg + is greater than
else
Msg := Msg + is equal to
Msg := Msg + Edit2.Text;
ShowMessage(Msg);
end;