【编程】QB(VB)中的MID命令是什么意思?

a$="aaaaaa"
MID$(a$,2,3)="AAA"
PRINT"after change a$=";a$
END

最后输入的是aAAAaa,为什么?
我用QBASIC运行过,MID$(a$,2,3)和MID$(a$,2,4)结果都一样,为什么?

mid是抽取字符串

mid(对象,开始位置,结束位置)

返回的就是目标字符串从开始位置到结束位置的一段字符串

这里用mid起到了一个抽取并替换的作用

1.先是把变量a$赋值了 “aaaaaa" (a$就默认是字符串string类型了)
2.然后是用mid(a$,2,3)="AAA"把 a$字符串中第2至第3部分的字符串(按照你的输出结果应该是"id$(a$,2,4)")替换为"AAA"
3.输出 "after change a$="字样以及a$字符串

注意,如果语句是MID(a$,2,3)="AAA" 的话,输出结果应该是aAAAaaa
你给出的输出结果对应的语句应该是MID(a$,2,4)="AAA"

举个简单的例子

a="12345"
mid(a,2,3)="xxx"
print a

输出结果就是 1xxx345

而a="12345"
mid(a,2,4)="xxx"

输出结果就是1xxx5

明白了吧?

ps我不是很清楚 MID$是什么意思,vb中用mid就可以了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-05
MID$作为语句函数是置换的意思
深入的讲,它返回一个地址("aaa"的首地址)“=”向地址赋值
相似回答