C cmen Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-29 #1 我刚学delphi,正在尝试将原来用VFP写的代码改用delphi写,但原来在vfp的字符变量包含有CHR(0),就是:字符变量1+chr(0)+字符变量2,返回时只有“字符变量1”,在delphi中应该怎样解决?
我刚学delphi,正在尝试将原来用VFP写的代码改用delphi写,但原来在vfp的字符变量包含有CHR(0),就是:字符变量1+chr(0)+字符变量2,返回时只有“字符变量1”,在delphi中应该怎样解决?
X XWHope Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-29 #3 不懂 如果只要“字符变量1”,为啥还要字符变量1+chr(0)+字符变量2 直接赋值就字符变量1可以了啊
J jackchin Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-29 #4 Delphi的字符串String是不可以有Char(0)的, 但ShortString可以
C cmen Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-29 #5 to 雪中漫步、lXWHope: 因为字符变量1与字符变量2之间必须有chr(0)
W wjh_wy Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-29 #7 字符变量1+chr(0)+字符变量2VFP得到的结果是多少。
L lichdr Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-29 #9 只要不是pchar。 實際上還是在string中的。 可以直接用string看到: 'aaa'+chr(0)+'bbb'; 如用str[5],str[6]。。。實際上都能看到它是有值的。
C cmen Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-29 #10 to lichdr: 那么,怎样进行字符串比较?怎样取出该字符串的一个字符?
L lichdr Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-29 #11 先pos找chr(0),再copy出來那個字符串變量。 i := pos(chr(0),str); str2 := copy(str,i+1,maxint); str2就是bbb;str2[1]就是b了。
先pos找chr(0),再copy出來那個字符串變量。 i := pos(chr(0),str); str2 := copy(str,i+1,maxint); str2就是bbb;str2[1]就是b了。
C cmen Unregistered / Unconfirmed GUEST, unregistred user! 2004-01-29 #13 http://www.delphibbs.com/delphibbs/dispq.asp?lid=2425010