求一道VB题目的解答过程

PrivateSubForm_click()Dimstr1AsString,str2AsString,iAsIntegerstr1="ab"Fori=Len(str1)T... Private Sub Form_click()
Dim str1 As String, str2 As String, i As Integer
str1 = "ab"
For i = Len(str1) To 1 Step -1
str1 = str1 & Chr(Asc(Mid(str1, i, 1)) + 1)
Next i
Print str1
End Sub
结果是abcb我不知道为什么?谁能帮我解答一下,非常感谢
展开
 我来答
luomandick
2010-03-24 · TA获得超过1175个赞
知道小有建树答主
回答量:902
采纳率:0%
帮助的人:687万
展开全部
Chr(Asc(Mid(str1, i, 1)) + 1)就是字符串"ab"在i位置的那个字母往后加一位,这里顺序是倒的··所以ab就变成了cb(也就是ab从右往左每个字符往后加一位)
str1 = str1 & Chr(Asc(Mid(str1, i, 1)) + 1)说明加上去的字母在原来字母的右边,所以ab加上cb就变成了abcb了··
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式