原为:
  password1:Array[0..3]of char;
  password:array[0..6]of char;password:='123456';
password1 :=  chr(12)+chr(34)+chr(56);现在定义 ss:string;
        ss:='123456' 如何得出 password1 的表达式啊。

解决方案 »

  1.   

    没看懂是什么意思。是char数组转换成字符串吗?直接赋值就可以var
      password:Array[0..5]of char;
      ss:string;
    begin
      password:='123456';
      ss := password;
      ShowMessage(ss);
    end;
      

  2.   

    转字符串
    赋直
    var 
      password:Array[0..5]of char;
    password1:Array[0..3]of char; 
     
      ss:string; 
    begin 
      password:='123456';   ss := chr(12)+chr(34)+chr(56);  
    end; 
      

  3.   

    好像明白你的意思了。看看下面的代码,呵呵var
      ss:string;
    begin
      ss := '123456';
      ss := Chr(StrToInt(copy(ss,1,2))) +  
            Chr(StrToInt(copy(ss,3,2))) + 
            Chr(StrToInt(copy(ss,5,2))) ;
      ShowMessage(ss);
    end;
      

  4.   

    呵呵说的不是很明白了。
    原为: 
      password1:Array[0..3]of char; 
      password:array[0..6]of char; password:='123456'; 
    password1 :=  chr(12)+chr(34)+chr(56); 现在定义 ss:string; 
            ss:='123456' 如何得出 password1 的表达式啊。
    意思原来可以直接用 123456给password赋值。password1 :=  chr(12)+chr(34)+chr(56); 能够得出正确的结果。 
    现在是定义了一个ss字符型变量。 ss的值是123456也就是说 ss:=123456, 如何用ss表达成 password和password1
    password:=用ss表达; 
    password1 := 用ss表达;
      

  5.   

    看看这个代码对你有没有用……依旧没有理解你想要做什么,汗var 
      password:Array[0..6] of char;
      password1:array[0..4] of char;
      ss:string;
    begin
      ss:='123456';
      strCopy( @password[0], PChar(ss));            //字符串赋值给数组  password1[0] := Chr(StrToInt(copy(ss,1,2))) ; // chr(12)
      password1[1] := Chr(StrToInt(copy(ss,3,2))) ; // chr(34)
      password1[2] := Chr(StrToInt(copy(ss,5,2))) ; // chr(56)end;
      

  6.   

    看了几遍,我也感觉这个可能是楼主想要的。不过
      strCopy( @password[0], PChar(ss));            //字符串赋值给数组
    这句有用吗?
      

  7.   

    6楼正解。 7楼说的也不错。呵呵如果定义了一个变量password就没有什么意义了。