以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  用户咨询  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=4)
----  为什么字符不能跟数字连接?  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=4&id=30178)

--  作者:alin999
--  发布时间:2010-5-2 11:31:07
--  为什么字符不能跟数字连接?

我在甲事件里产生一个变量   x  是一个字母组合  比如 Number

在乙事件里产生一个变量y 是记录数  比如133

 

在丙事件里  取两个变量 连接

 

结果只显示x  字母组合  Number

 

如果在丙事件里   取得变量x  赋值给 窗口标题

再取y 赋值给窗口标题

 

以上两个连接

 

得到正确答案  字符+数字  Number133

 

 

这是为什么??

 


--  作者:admin
--  发布时间:2010-5-2 12:22:40
--  
估计是其它地方的问题,最好有简单实例运行,容易找到问题。
--  作者:xbzx
--  发布时间:2010-5-2 14:02:42
--  
参数> 运算.以上各项进行字符串:<连接>
--  作者:FSJM
--  发布时间:2010-5-3 11:53:53
--  

主要原因是:

“C语言 字符串” 和 “Delphi 字符串”在内存中定义的“差别”造成的;

C语言 是以‘0’作为字符串 的结束
delphi 是在“字符串头”有长度值

 

============

修改后的实例: 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:汉字转拼音.rar

但是 QueryPY.dll 中的 WyQueryPY 函数“返回值”有问题,当查询两个汉字时,返回3,再查询一个汉字时,返回并不是2.而还是3; 注意,该函数返回的长度,包括结尾\'0\'.

 

只有该函数(WyQueryPY)修正了 返回长度值的问题,该实例才算完美。


--  作者:alin999
--  发布时间:2010-5-3 16:23:43
--  
谢谢楼上老大指点  谢谢
--  作者:玩脑者
--  发布时间:2010-5-3 16:46:46
--  回复:(FSJM)主要原因是:“C语言 字符串” 和 “...

不如李老师用delphi做一个拼音构件,

 

省得大家到处找“dll”有的DLL还不好用,总是有这样或那样的问题。


--  作者:alin999
--  发布时间:2010-5-3 20:26:08
--  
老李很忙   这事难点