作业帮 > 综合 > 作业

关于vb里的len函数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/03 04:53:30
关于vb里的len函数
Dim n As Integer
n = 156
n = Str(n)
n = Len(n)
Print n
答案是2
但是
Dim n As Integer
n = 156
n = Len(Str(n))
Print n
答案是4
为什么?
第一个答案是2,是因为n 是Integer类型,虽然用了n = Str(n),在Str(n)返回了一个字符串" 156"后,在赋值给n时又被自动类型转换为Integer型.
这时用Len()函数去求Integer型n的长度,即是求Integer类型的内存中所占的字节数.正是2.
而第二个答案是4,是因为Len()函数返回的是Str(n)的长度,而Str(n)返回的是" 156",它的长度正是4.
注意,凡是用Str()函数将数字转换成字符串的,返回的字符串都会在数字前加一个空格!
" 156"的长度就是3个数字加一个空格,所以是4.