T
tdp
Unregistered / Unconfirmed
GUEST, unregistred user!
字符串和字符数组如何转换, 是不是只有strcopy()
使用动态数组,静态数组都可以编译通过,但只有静态数组可以得到正确结果。
如下代码:
//可以得到正确结果
s: string;
a: array [0 .. 10] of char;
strcopy(@a, Pchar(s));
//不可以得到正确结果
s: string;
a: array of char;
setlength(a, length(s));
strcopy(@a, Pchar(s));
strcopy(@a, Pchar(s));
使用动态数组,静态数组都可以编译通过,但只有静态数组可以得到正确结果。
如下代码:
//可以得到正确结果
s: string;
a: array [0 .. 10] of char;
strcopy(@a, Pchar(s));
//不可以得到正确结果
s: string;
a: array of char;
setlength(a, length(s));
strcopy(@a, Pchar(s));
strcopy(@a, Pchar(s));