社区
VB基础类
帖子详情
字符串长度问题
lsxad
2004-05-08 08:39:51
请教各位一个比较简单的问题。在VB4中,len("啊")=2.而在VB5中是1。由于编程需要,我想在计算 一个汉字的字符数时,返回的值是2。有没有别的函数可以象VB4中的LEN一样,返回2。谢谢!
...全文
123
14
打赏
收藏
字符串长度问题
请教各位一个比较简单的问题。在VB4中,len("啊")=2.而在VB5中是1。由于编程需要,我想在计算 一个汉字的字符数时,返回的值是2。有没有别的函数可以象VB4中的LEN一样,返回2。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BlueBeer
2004-05-09
打赏
举报
回复
楼主只要求计算"啊"的长度为2,lenb("啊")就行了
LenB(StrConv("啊a", vbFromUnicode))
这样返回3
ariexcorn
2004-05-09
打赏
举报
回复
lenb似乎是返回Unicode字符串的长度,应该是ASCII码的两倍吧~~~
broown
2004-05-09
打赏
举报
回复
对,lenb是返回Unicode字符串的长度,你可以再用StrConv("啊", vbFromUnicode)
vbFromUnicode: 将字符串由 Unicode 转成系统的缺省码页。
即:
MsgBox lenb(strconv("是",vbFromUnicode ))
BlueBeer
2004-05-08
打赏
举报
回复
同意楼上的~
boywang
2004-05-08
打赏
举报
回复
函数lenb就行了。
northwolves
2004-05-08
打赏
举报
回复
Private Sub Command1_Click()
MsgBox strlen("啊ABC")
End Sub
Function strlen(ByVal x As String) As Long
Dim mybyte() As Byte
mybyte = StrConv(x, vbFromUnicode)
strlen = UBound(mybyte) + 1
End Function
wumy_ld
2004-05-08
打赏
举报
回复
Option Explicit
Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As Long
Private Sub Command1_Click()
MsgBox lstrlen("你") & vbTab & lstrlen("A")
End Sub
wumy_ld
2004-05-08
打赏
举报
回复
lenb(strconv("A",vbFromUnicode ))=1
lenb(strconv("是",vbFromUnicode ))=2
northwolves
2004-05-08
打赏
举报
回复
自定义一个函数:
Private Sub Command1_Click()
MsgBox strlen("啊ABC")
End Sub
Function strlen(ByVal x As String) As Long
Open "c:\temp.txt" For Binary As #1
Put #1, , x
strlen = LOF(1)
Close #1
Kill "c:\temp.txt"
End Function
ryuginka
2004-05-08
打赏
举报
回复
gz
lsxad
2004-05-08
打赏
举报
回复
TO:goodname008 能不能说的详细点。
goodname008
2004-05-08
打赏
举报
回复
用strconv转可以。
也可以用API的lstrlen。
truewill
2004-05-08
打赏
举报
回复
可能要和strconv一起用,不过没试过
truewill
2004-05-08
打赏
举报
回复
lenb
不过我在w2k+vb6测试的时候,lenb(啊)是=2了,但lenb(A)也=2,差点晕了
Python 47个字符串方法
# Python 47个字符串方法## 课程介绍同学们是否总是要搜资料、查官网后,才知道怎么操作字符串?如果是,来学学本课程吧,本课程以讲解官网文档的方式,讲解 Python 47个字符串方法,涉及替换、删除、连接、查找、...
C语言获取
字符串长度
的几种方法
在C语言中,想要获取
字符串长度
可以有很多方法,下面分别介绍 一、使用sizeof()运算符 在C语言中,sizeof() 是长度的运算符,括号中可以放入数据类型或者表达式,一般我们用来计算
字符串长度
。 基本用法: int i=10; sizeof(i);//表达式 char str[]="hello world"; sizeof(str); sizeof(double);//数据类型 在使用sizeof()求
字符串长度
时,会将 ‘\0’ 也计算到
字符串长度
中。例如"abcd"用sizeof()求长度会
C语言计算
字符串长度
的几种方法
C语言计算
字符串长度
的几种方法
C语言之
字符串长度
的计算方法
特别注意 (1)计算
字符串长度
时关键是要注意辨认转义字符;(2)一个转义字符总是以反斜杠开始,再加一个其他字符组成。所以,遇到反斜杠时要特别注意!!! 1、不带转义字符的字符 如:“abc!x=/”,其长度为7 2、带转义字符的字符串 (1)字符串“abc\n”:其中的'\n'为转义字符(换行符),计算
字符串长度
时只能计作一个字符,所以该字符串的长度为4(而 不是5)。 ...
关于字符数组和字符型指针定义的
字符串长度
问题
用sizeof和strlen来度量字符串所占字节数和
字符串长度
的测试Printf(“%ld %ld\n”, sizeof(test), strlen(test));Char *test1 = “nihao”; //85Char test2[] = “nihao”; //65Char test3[20] = “nihao”; ...
VB基础类
7,762
社区成员
197,608
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章