C chrisn Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-05 #1 如何在NULL式字符串的#0结尾后加入数字信息而使NULL 转为PASCAL_String后不显示加入的信息
C chrisn Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-05 #3 那么要从NULL式字符串中取回加入的数字内容要怎么办 请给点示例
远 远帆 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-05 #4 var Nschar; 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 取出字符串,用访问数组的方法取得数字,不过你需要类型转换。
var Nschar; 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 取出字符串,用访问数组的方法取得数字,不过你需要类型转换。