在delphi里,如果一个字符为中文怎样取得它的asc码,ord()好象不行,是不是有什么特别的函数我不知道,另外,什么函数可以把97变成字母'a',
今天在帮助里查到leftstr函数,试试也不行,说什么([Error] Unit1.pas(32): Undeclared identifier: 'leftstr'
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas')今天真的很背大虾门赶快救命啊!!!

解决方案 »

  1.   

    中文的字符没有asci码,是国标码两个字节,每个字节以1开头。
      

  2.   

    格式ord('A')值是65
        chr(66)返回值是B
      

  3.   

    你可以定义一个whide类型的变量然后将这个字符给此变量然后将它转换为integer类型的
    算啦,你自己想吧,我的办法好象不对头
      

  4.   

    var
    a:char;a:=char(97);不知对不对
      

  5.   

    中文取得的是unicode码,方法如下:
    s:string;
    i:integer;
    /////////////
    s:='妞';
    i:=ord(widestring(s)[1]);
    得到的是一个双字节数97--》‘a'c:char;c:=chr(97);