已经定义了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类得功能也是非常强大的,一般都能满足我们开发项目时使用。
你已经定义了str as string*10则str固定为10个字符,不足十个字符用空字符填满,但空字符也会被len函数计算到,所以是10个,另外如果你赋值的str大于10个字符,系统会自动把多余的字符去掉。
instr函数想必你没仔细看用法说明,instr第一个参数是从第几个字符开始搜索,你这里写的是3,也就是说从"aSsiAB"里的"s"开始向后搜索,当然找到的是"A",处于第5个字符。
string*10 固定字符长度为10 超过则裁去多余部分 不足则用空格填充
s=instr(3,"aSsiAB","a",1) 是从第三个字符开始搜索a所在位置 位置对相对于整体而言