dim str as string*10,str="123",len(str)返回值为10,为什么?string*10是什么意思?为什么长度是10?

2024-12-01 13:12:58
推荐回答(3个)
回答1:

已经定义了str as string*10则str固定为10个字符,不足十个字符用空字符填满,但空字符也会被len函数计算到,所以是10个,另外如果你赋值的str大于10个字符,系统会自动把多余的字符去掉。

instr第一个参数是从第几个字符开始搜索,这里写的是3,也就是说从"aSsiAB"里的"s"开始向后搜索,当然找到的是"A",处于第5个字符。

扩展资料

MFC中的CString类使用起来非常的方便好用,但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。

其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用。

回答2:

你已经定义了str as string*10则str固定为10个字符,不足十个字符用空字符填满,但空字符也会被len函数计算到,所以是10个,另外如果你赋值的str大于10个字符,系统会自动把多余的字符去掉。
instr函数想必你没仔细看用法说明,instr第一个参数是从第几个字符开始搜索,你这里写的是3,也就是说从"aSsiAB"里的"s"开始向后搜索,当然找到的是"A",处于第5个字符。

回答3:

string*10 固定字符长度为10 超过则裁去多余部分 不足则用空格填充
s=instr(3,"aSsiAB","a",1) 是从第三个字符开始搜索a所在位置 位置对相对于整体而言