集合中的字符都是Char的,我定义一个字符串变量,我现在只提取里面的一个字符要看他是不是大写字母还是数字,无法用in来测试啊,怎么办,
还有,我想的到某个字母的ANSI值,只需要用integer('A')就能得到A的ANSI值,但是我如果用变量的方式怎么就的不到啊,的到的是内存地址,谁帮我想想,我先谢过了,

解决方案 »

  1.   

    var
      C: Char;
    begin
      ...;
      if C in ['A'..'Z'] then ...;
      if C in ['0'..'9'] then ...;
    end;//or
    case C of
      'A'..'Z': ...;
      '0'..'9': ...;
    end;
      

  2.   


    var
    c:char;
    begin
         c:='A';
         showMessage(IntTostr(ord(c)));
      
         if (ord(c)>=65) and (ord(c)<=90) then
         showMessage(‘C大写字母’);      if (ord(c)>=48) and (ord(c)<=57) then
         showMessage(‘C数字’)
        
      

  3.   

    S[i] 提取S里面的第i个字符