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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/26 13:35:37
dim str as string*10,str=
xRr@~^Ug20+8:30+ J#XؖN"`y=[x6z$'gMy_i/xܤXVЗ (pr ]3/*xH'QKlƐoI|Sh=dVl6!Lm0:xHn+:ʦ'qP/J3wo$a ƟN\Pq @ w3[y)?Q k{F3׸(({5 }9>ʔ SS(p>@d9e8CZ3&YH]ꥨVr #ˌH/n5%3dĬLnEۢ!XF|+9@M ,uD'o/2wGx)aKdW DDx kE{Y='!S(oZ1WȨ}}

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个字符.