关于字符串变量(20分)

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

cmen

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

Similar threads

回复
0
查看
867
不得闲
回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部