Option Base 1
Private Sub Command1_Click()
Dim Str, StrTemp, Rec() As String
Dim I, J As Integer
Str = Trim(Text1)
ReDim Rec(Len(Str))
For I = 1 To Len(Str)
Rec(I) = Mid(Str, I, 1)
Next
For I = 1 To UBound(Rec)
For J = 1 To UBound(Rec) - I
If Asc(Rec(J)) < Asc(Rec(J + 1)) Then StrTemp = Rec(J): Rec(J) = Rec(J + 1): Rec(J + 1) = StrTemp
Next
Next
MsgBox Join(Rec, ""), , "倒过来"
End Sub
教你一个简单的方法:
声明一个字符数组
用Substring顺序每次截取一个字符放在字符数组中
然后对数组排序
(就像对数字比较大小一样对字符比较,这样其实就是按其ASCII大小顺序)