在delphi中string类型实际上是一个字符数组,但是数组的最后一个元素的ascii值是0; var s1:string; i:integer; begin s1:='abcdefg'; for i:=1 to length(s1) do begin showmessage(inttostr(ord(s1[i]))); end; end;
不对啊,请这样举列 x为一个STRING字符 而ord(x)会出错 怎么解决
计算string类型变量的长度的时候,最后一个元素并不计算
给你个例在delphi中string类型实际上是一个字符数组,但是数组的最后一个元素的ascii值是0; var s1:string; i:integer; begin s1:='abcdefg'; for i:=1 to length(s1) do begin showmessage(inttostr(ord(s1[i]))); end; end;
var Str:String;Str='A';Ord(Str[1]) Ord(PChar(Str)^) Ord(PChar(Str)[0])
var
s1:string;
i:integer;
begin
s1:='abcdefg';
for i:=1 to length(s1) do
begin showmessage(inttostr(ord(s1[i])));
end;
end;
x为一个STRING字符
而ord(x)会出错
怎么解决
var
s1:string;
i:integer;
begin
s1:='abcdefg';
for i:=1 to length(s1) do
begin showmessage(inttostr(ord(s1[i])));
end;
end;
Ord(PChar(Str)^)
Ord(PChar(Str)[0])