2010-02-21 80 views
1

ASCII怎麼能我串字符(123-jhk25)轉換爲ASCII在Delphi7的轉換串字符在delphi

+2

Delphi 7中的字符串'(123-jhk25)'只包含ASCII字符。不需要轉換。 – kludg 2010-02-21 15:05:06

回答

1

取決於你的Delphi的版本。在Delphi 2007及之前版本中,字符串自動採用ANSI字符串格式,低於128的任何字符都是ASCII字符。

在D2009及更高版本中,由於默認字符串類型爲UnicodeString,所以事情變得更加複雜。你必須把角色投給AnsiChar。它會執行代碼頁轉換,然後無論結果如何,可能會或可能無法運行,具體取決於所涉及的字符來自哪種語言。但如果它最初是一個ASCII字符,它應該轉換沒有麻煩。

2

如果你指的字符的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;