lenb()函数就可以得到字符串的字节数,但不管是汉字还是英文字符均为两个字节。用以下程序可以对汉字和英文字符进行区分。x="基本原则中asdfasdfasdfasdfasd"
n=len(x)
p=0
for i=1 to n
y=mid(x,i,1)
if asc(y)>0 then
p=p+1
else
p=p+2
endif
next i
P就是字符串X的字节数。
----------------------------------
能够对您有所帮助是我最大的快乐!!!
n=len(x)
p=0
for i=1 to n
y=mid(x,i,1)
if asc(y)>0 then
p=p+1
else
p=p+2
endif
next i
P就是字符串X的字节数。
----------------------------------
能够对您有所帮助是我最大的快乐!!!
解决方案 »
- vb6访问webservice问题
- 我想画一个空间坐标系下的曲线图形有没有什么好的图形控件?
- fastreport 定位问题(初学)
- 往Access数据库的表里添加记录,double数据类型的字段为啥添不上?
- 有关曲线打印的问题,网上大多为报表的打印,但我想打印比较复杂的曲线图。
- 一个很菜的问题.....
- 怎样通过SendMessage使ListBox的列表上滚和下滚
- VB+SQL+Crystal Report开发的程序,如何加密SQL Server的资料?
- 数据格式问题。
- VB中的回调函数是怎么回事?它与事件的区别是什么?举个例子看看?
- 在定义变量时用不用New关键字有何本质区别?
- 103分,求救!!!如何检测应用程序所在的位置!
Function LenX(ByVal Text As String) As Long Dim b() As Byte
Dim i As Long
Dim l As Long
b = Text: l = 0
For i = 0 To UBound(b)
If b(i) Then l = l + 1
Next i
Erase b
LenX = l
End Function
'n = lstrlen("中英Mixed" + Chr(0))'Print n ' n 将等于 9
Declare Function lstrlen Lib "Kernel32" Alias "lstrlenA" (ByVal lpString As String) As Long