转换串字符在delphi
答
取决于你的Delphi的版本。在Delphi 2007及之前版本中,字符串自动采用ANSI字符串格式,低于128的任何字符都是ASCII字符。
在D2009及更高版本中,由于默认字符串类型为UnicodeString,所以事情变得更加复杂。你必须把角色投给AnsiChar。它会执行代码页转换,然后无论结果如何,可能会或可能无法运行,具体取决于所涉及的字符来自哪种语言。但如果它最初是一个ASCII字符,它应该转换没有麻烦。
答
如果你指的字符的ASCII代码,你需要使用奥德()函数返回的任何“枚举”型
的顺序值在这种情况下,它的工作原理上的字符值,返回一个字节:
var
Asc : Byte;
i : Integer;
begin
for i := 1 to Length(s) do
begin
Asc := Ord(s[i]);
// do something with Asc
end;
end;
Delphi 7中的字符串'(123-jhk25)'只包含ASCII字符。不需要转换。 – kludg 2010-02-21 15:05:06