请问各位大侠一个很简单的问题!!! 如何将一个PCHAR类型转化成为一个array of char类型呢??我定义了一个Pchar 内容是 ‘123456’。我想将他转化成一个array [0..5] of char 类型的变量中,如何转换呢??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我定义了一个Pchar 内容是 ‘123456’???你是怎么定义的啊,好强啊。PCHAR只可以有一个字符,你能定义出一串字符?如果是STRING还行。 var s: PChar; a: array[0..5]of char; i:integer;begin for i:=0 to length(s) do begin a[i]:=s[i]; end;end 楼主的意思PCHAR类型是指向了'123456'吧?和楼上的一样直接用下标就行了 var s: PChar; a: array[0..5]of char; i:integer;begin s := '123456'; for i:=0 to (length(s)-1) do begin //这里要减1,要不会越界 a[i]:=s[i]; end;end; var s: PChar; a1: array[0..5]of char; i:integer; a:string;begin s:='12345'; a:=StrPas(s); strpcopy(a1,a); showmessage(a1); 正确代码:var s: PChar; a1: array[0..5]of char; a:string;begin s:='12345'; a:=StrPas(s); strpcopy(a1,a); showmessage(a1);end; 也可以把它简化为一句就成了var s: PChar; a1: array[0..5]of char;begin s:='12345'; strpcopy(a1,StrPas(s)); showmessage(a1);end; 这段VBA代码转为delphi怎么写? 问一个关于StretchDIBits函数的问题 delphi中TTable的疑惑 关于曲线坐标的问题? 简单的打印 控件下载 怎么样控制报表里面的行间距离,用什么控件的什么属性控制! 我是初学者,提一个非常容易的问题! 咋样对图像翻转,如翻转90度 使用5.2版的dbgrideh出现奇怪的问题 类似QQ的p2p聊天工具的疑问!!! 各位大哥,我的DBGRID中的记录要修改,保存,只是在原有的记录上修改保存,怎么实现
s: PChar;
a: array[0..5]of char;
i:integer;
begin
for i:=0 to length(s) do begin
a[i]:=s[i];
end;
end
和楼上的一样
直接用下标就行了
s: PChar;
a: array[0..5]of char;
i:integer;
begin
s := '123456';
for i:=0 to (length(s)-1) do begin //这里要减1,要不会越界
a[i]:=s[i];
end;
end;
s: PChar;
a1: array[0..5]of char;
i:integer;
a:string;
begin
s:='12345';
a:=StrPas(s);
strpcopy(a1,a);
showmessage(a1);
var
s: PChar;
a1: array[0..5]of char;
a:string;
begin
s:='12345';
a:=StrPas(s);
strpcopy(a1,a);
showmessage(a1);
end;
var
s: PChar;
a1: array[0..5]of char;
begin
s:='12345';
strpcopy(a1,StrPas(s));
showmessage(a1);
end;