var
  C:char;
  s:String;
begin
  s:='ADJK4KDJ32';
  
  C:=Ord('单个字符');
end;如何获取s中某字符的ASCII值呢??或者如何从s中取得一个字符赋值给C呢,还需要怎么转换的么?直接赋过去,编译的时候提示错误.

解决方案 »

  1.   

    String类型可以看成是一个Char数组, S[1]是该字符串的第一个字符,S[2]是第二个字符, ......
    S[0]特殊, 它的值是该字符串的字符个数。另外, Pascal中的Char是字符型,不能象C那样赋于整数值的,所以C:=ord('?')是不能通过编译的。
      

  2.   

    是要:  chr(ord('A')) 这个吗?? 没有看懂你的意思
      

  3.   

    我是想获得字符串中字母及数字的ASCII值。上面例子写得有问题,失误了。
    感谢楼上的朋友。
    我使用的是DELPHI 7 
    c:=ord('r');是可以编译通过的。
    等下试下。