TC官方合作论坛

 找回密码
 立即注册
查看: 1259|回复: 3

[问题] 判断字符长度问题

[复制链接]
发表于 2015-9-24 21:33:52 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 mxxgmxxg 于 2015-9-24 21:57 编辑

我知道TC有取字符长度的函数,但他将汉字作为一个长度,比如:
"大家好a",长度为4.有时候我要他返回长度是7,即一个汉字两个长度,这时就要用API函数,我试了一下,返回始终为空,哪位大神指点一下,谢谢

我代码如下:
var test="大家好a"
var nn=dllcall("kernel32.dll","int","lstrlenA","char * ",test)
messagebox(nn)

我用VB试了一下是没有问题的,代码如下:

Private Declare Function lstrlenA Lib "kernel32" (ByVal psString As Any) As Long
Sub test()
     MsgBox lstrlenA("大家好a")
End Sub

回复

使用道具 举报

 楼主| 发表于 2015-9-24 22:21:56 | 显示全部楼层
我自己解决了谢谢,char *后面多了一个空格
回复 支持 反对

使用道具 举报

发表于 2015-9-25 02:43:08 | 显示全部楼层
谢谢
回复

使用道具 举报

 楼主| 发表于 2015-9-25 10:10:52 | 显示全部楼层
客气了,不用谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-10-2 11:51 , Processed in 0.035170 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表