还是关于类型转换 ( 积分: 100 )

  • 主题发起人 主题发起人 zyf23
  • 开始时间 开始时间
Z

zyf23

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现一下类型的相互转换?
pchar<->string
pchar<->array of char
array of char<->string

函数原型如下
function PCharToArrayChar(A: pchar
var b: array of char): array of char;
function ArrayCharToPChar(var b: array of char): Pchar;
function PCharTostr(A: pchar): string;
function StrToPchar(A: string): pchar;

function StrToArrayChar(A:string): pointer;
function ArrayCharToStr(A:array of char): string;
 
如何实现一下类型的相互转换?
pchar<->string
pchar<->array of char
array of char<->string

函数原型如下
function PCharToArrayChar(A: pchar
var b: array of char): array of char;
function ArrayCharToPChar(var b: array of char): Pchar;
function PCharTostr(A: pchar): string;
function StrToPchar(A: string): pchar;

function StrToArrayChar(A:string): pointer;
function ArrayCharToStr(A:array of char): string;
 
强制转换: pchar a := PChar('Hello');等等
 
PChar与String可以强制转换的
至于Array of Char,首先要分配好足够的空间,然后将字符一个个的拷贝就可以了
 
pchar<->string :强制类型转换,当然也可以用StrPas,StrPCopy函数
pchar<->array of char:使用Move即可
string ->array of char,使用Move
关键是越界检查
 
Pchar是指针类型,转换要先先分配内存
 
pchar是char数组的指针只需要用move将它的值存到一个字符串里就行了至于字符串用pchar()把它圈起来就是pchar了或者@string取其地址
 
后退
顶部