| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1004 人关注过本帖
标题:关于len的问题
只看楼主 加入收藏
沉默的痞子
Rank: 4
等 级:贵宾
威 望:12
帖 子:96
专家分:127
注 册:2015-10-7
结帖率:45%
收藏
已结贴  问题点数:1 回复次数:11 
关于len的问题
For i = 1 To 200
    j = Len(i)
    MsgBox j
Next

执行第一次的时候,j的值不应该是1吗?怎么都是2
当i=100时    j还是2?  为毛?
2015-10-08 09:27
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
你在前面加一句dim i as long试试,即:
Dim i As Long
For i = 1 To 200
    j = Len(i)
    MsgBox j
Next

能编个毛线衣吗?
2015-10-08 09:31
沉默的痞子
Rank: 4
等 级:贵宾
威 望:12
帖 子:96
专家分:127
注 册:2015-10-7
收藏
得分:0 
回复 2楼 wmf2014
我定义了的
Dim j As Integer, i As Integer
   按你说的  我定义成long
结果  j 的值变成了 4
想说len不是计算字符长度的么……
2015-10-08 09:39
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4940
专家分:30047
注 册:2008-10-15
收藏
得分:0 
Len 函数

返回 Long,其中包含字符串内字符的数目,或是存储一变量所需的字节数。

-----------------
Type CustomerRecord   ' 定义用户自定义的数据类型。
   ID As Integer   ' 将此定义放在常规模块中。
   Name As String * 10
   Address As String * 30
End Type

Dim Customer As CustomerRecord   ' 声明变量。
Dim MyInt As Integer, MyCur As Currency
Dim MyString, MyLen
MyString = "Hello World"   ' 设置变量初值。
MyLen = Len(MyInt)   ' 返回 2。
MyLen = Len(Customer)   ' 返回 42。
MyLen = Len(MyString)   ' 返回 11。
MyLen = Len(MyCur)   ' 返回 8。

授人于鱼,不如授人于渔
早已停用QQ了
2015-10-08 11:36
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:0 
len()是读字符串的长度吧?用len(str(i))再试
2015-10-08 21:15
沉默的痞子
Rank: 4
等 级:贵宾
威 望:12
帖 子:96
专家分:127
注 册:2015-10-7
收藏
得分:0 
回复 5楼 yangfrancis
我好像有点弄明白了,len(n)如果n是string,则是字符长度,如果是其它的则返回字节数,是这样吗
2015-10-09 08:14
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:0 
回复 6楼 沉默的痞子
我只知道是字符串的话返回长度,如果是其他类型没试过,不过从你的运行结果来看应该是字节数。
2015-10-09 17:24
renxiaoyao36
Rank: 9Rank: 9Rank: 9
来 自:七宝中学
等 级:贵宾
威 望:31
帖 子:347
专家分:1077
注 册:2014-9-18
收藏
得分:1 
首先你要知道变量类型
INteger整形,2 Bit 存储内存
LOng长整形,4 Bit 存储内存
String 字符
你用LEN去LEN数字,当然INTEGER就是2,LONG就是4啦

[ 本帖最后由 renxiaoyao36 于 2015-10-12 19:55 编辑 ]

编程蛋疼的不是枯燥,而是辛辛苦苦编完几百行的代码,运行,“Runtime Error “xxx””。
2015-10-10 18:22
坏坏小生
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2015-10-21
收藏
得分:0 
转换成字符串再算长度就没有问题了!~
2015-10-30 15:34
天下苍生
Rank: 2
等 级:论坛游民
帖 子:24
专家分:52
注 册:2015-10-14
收藏
得分:0 
回复 8楼 renxiaoyao36
学习了-------
2015-10-30 18:38
快速回复:关于len的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023892 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved