string与char 的转换?(10分)

  • 主题发起人 主题发起人 caiyiming
  • 开始时间 开始时间
C

caiyiming

Unregistered / Unconfirmed
GUEST, unregistred user!
button1.click:

var s:string;
s1:array [1..30] of char;
begin
s :='asfdsf';
s1[1] :=s;
end;
编译不过,why?
 
procedure TForm1.Button2Click(Sender: TObject);
var s:string;
s1:array [1..30] of char;
begin
s :='asfdsf';
move(s[1],S1[1],length(s));
end;
 
直接用s[]就可以了
 
var s:string;
s1:array [0..30] of char
// 改为从零开始,数组是从零开始的
begin
s :='asfdsf';
s1[0] :=s[0]
//char是占一个byte的大小吧,看看数据类型定义,所以只能付一个字符

end;
 
建议现看BOJECT PASCAL 的STRING类型部分,从此,你不会再出现类似的错误!
 
我写错了,应为
s :='a';
s1[1] := s;

我也试了
var s,s1:string;
s:='a';
s1[1] := s[0];
也不行
 
多人接受答案了。
 
后退
顶部