string 转 array of char (30分)

  • 主题发起人 主题发起人 我爱PASCAL
  • 开始时间 开始时间

我爱PASCAL

Unregistered / Unconfirmed
GUEST, unregistred user!
var
aa:array[0..80] of char;
bb:array[1..80] of char;
s:string;
begin
strpcoy(a,'safndasnfsakl');
strpcoy(@bb[1],'sdfjklasdjfsa');
 
thanks,
procedure TForm1.insertword(Sender: TObject);
var i:integer;
btncap:array[0..17] of char;
btncapstr:string;
begin
btncapstr:=(sender as tspeedbutton).caption;
strcopy(btncap,btncapstr);
memo1.SetSelTextBuf(btncap);
end;
执行strcopy(btncap,btncapstr);报错:incompatible types :'String'and 'Pchar'
 
这样对了,谢谢你
procedure TForm1.insertword(Sender: TObject);
var btncap:array[1..17] of char;
buffer:pchar;
begin
btncapstr:=(sender as tspeedbutton).caption;
GetMem(Buffer,Length(btncapstr) + 1);
StrCopy(Buffer, PChar(btncapstr));
memo1.SetSelTextBuf(Buffer);
end;
 
其实,只要这样:
memo1.SetSelTextBuf(PChar((sender as tspeedbutton).caption));
 
果然,thks
 
copy最简单了
 
后退
顶部