如何在NULL式字符串的#0结尾后加入数字信息而使NULL转为PASCAL_String后不显示加入的信息(50分)

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

chrisn

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在NULL式字符串的#0结尾后加入数字信息而使NULL
转为PASCAL_String后不显示加入的信息
 
那么要从NULL式字符串中取回加入的数字内容要怎么办
请给点示例
 
var
Ns:pchar;
ss:string;
nu:integer;
begin
getmem(ns,10);
ns:='test'
ps[5]:=#65;
ss:=strpas(ns);
nu:=byte(ps[5]);
freemem(ns);
end;
大致如此(可能需修改变量的转换)。它的原理是这样的,将ns 声明为 pchar 也
即是字符串指针,你也可以将它声明为 array [0..10] of char(静态申明)或 array [0..10]
of byte(需要类型转换)。
然后为pchar 申明一段内存,然后在它的前面放入字符串,在空余的空间放入数字。然后
你可以用 strpas 取出字符串,用访问数组的方法取得数字,不过你需要类型转换。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
825
DelphiTeacher的专栏
D
D
回复
0
查看
831
DelphiTeacher的专栏
D
D
回复
0
查看
664
DelphiTeacher的专栏
D
后退
顶部