哪位大哥指教一下:
   在Delphi中相應字符得到它的ascii碼和ascii碼得到相應得字符,這兩個函數分別是什麼??應用得語法什麼樣子的???急,急!

解决方案 »

  1.   

    chr 和 ordvar
    i:integer;
    c:char;
    begin;
    c:='a';
    caption:=chr(97)+'  '+inttostr(ord(c));
    end;
      

  2.   

    按照上面提供的示例是可以編譯成功,為什麼我用string字符串取一個字符就有問題列?比如
    var
    i:integer;
    c:string;
    begin;
    c:='abcd';
    caption:=chr(97)+'  '+inttostr(ord(copy(c,1,1));
    end;
    這個時候就有問題,難道是char和string取一個字符不等價造成不兼容???不懂,請指教!
      

  3.   

    copy(c,1,1) return String;ord(Char);
      

  4.   

    問題就在這裡呀,我現在要實現將一個長度為字符串的第一個字符ascii+0,第二個字符ascii+1,第三個字符ascii+2然後得到一個新的字符串,
    var
    c,d:string;
    begin;
    c:='abc';
    d:=copy(c,1,1)+Chr(Ord(copy(c,2,1))+1)+Chr(Ord(copy(c,3,1))+2);
    end;
    我這樣做,因為兩個函數的類型不兼容,肯定編譯不成功,可是那我又要怎麼樣才能達到我的目的列!???
      

  5.   

    ord(Char);//这里参数只能用char,不能用string,仅管这个string只有一个字符,也不行。
    ---------
    var
    i:integer;
    c:string;
    h:char;
    begin;
    c:='abcd';
    h:=c[1]; //取字符串的第1个字符
    caption:=chr(97)+'  '+inttostr(ord(h));
      

  6.   

    那上面這位大哥,用數組目的也是從其中取一個字符呀,感覺不是一樣的嗎?delphi怎麼這麼怪呀?哈哈