dim str as string*10,str="123",len(str)返回值为10,为什么?string*10是什么意思?为什么长度是10?还有,s=instr(3,"aSsiAB","a",1)返回值为什么是5,不是不分大小写么,怎么不是2?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 12:05:10
dim str as string*10,str=

dim str as string*10,str="123",len(str)返回值为10,为什么?string*10是什么意思?为什么长度是10?还有,s=instr(3,"aSsiAB","a",1)返回值为什么是5,不是不分大小写么,怎么不是2?
dim str as string*10,str="123",len(str)返回值为10,为什么?string*10是什么意思?为什么长度是10?
还有,s=instr(3,"aSsiAB","a",1)返回值为什么是5,不是不分大小写么,怎么不是2?

dim str as string*10,str="123",len(str)返回值为10,为什么?string*10是什么意思?为什么长度是10?还有,s=instr(3,"aSsiAB","a",1)返回值为什么是5,不是不分大小写么,怎么不是2?
你已经定义了str as string*10则str固定为10个字符,不足十个字符用空字符填满,但空字符也会被len函数计算到,所以是10个,另外如果你赋值的str大于10个字符,系统会自动把多余的字符去掉.
instr函数想必你没仔细看用法说明,instr第一个参数是从第几个字符开始搜索,你这里写的是3,也就是说从"aSsiAB"里的"s"开始向后搜索,当然找到的是"A",处于第5个字符.