大佬们,字符串怎么比较
vb吧
全部回复
仅看楼主
level 5
2021年04月07日 06点04分 1
level 15
这里要比较的不是字符串整体,而是字符串当中的字符
(所以我说嘛,“字符串怎么比较”这根本不成问题啊[滑稽]
这个题需要把字符串当成“字符数组”来做(甚至可以用字符串的本质——字节数组)
字符串当中的每个字符都可以用Mid函数表示出来:Mid(a, i, 1)
如果上述的a是个普通数组,那么a(i)就表示一个数组元素了(这里是对“字符数组”和普通数组的形式比较)
表示出每个字符之后,要进行比较就简单了
2021年04月07日 07点04分 2
level 7
Private Sub Command1_Click()
Dim a As String, b As String
Dim n As Integer, k As Integer
Dim i As Integer
a = Text1
b = Text2
n = Asc(Mid(a, 1, 1))
k = 1
For i = 2 To Len(a)
If Asc(Mid(a, i, 1)) < n Then
n = Asc(Mid(a, i, 1))
k = i
End If
Next
If k = Len(a) Then
Text3 = a & b
Else
Text3 = Mid(a, 1, k) & b & Mid(a, k + 1)
End If
End Sub
2021年04月07日 09点04分 4
字符串是可以直接比较大小的,没必要用Asc函数,当然数值比较确实更快一些;另外说个冷知识:当Asc配合Mid使用时,Mid的第三个参数1就没必要写了(即写成Asc(Mid(a, i))就可以)
2021年04月07日 10点04分
顺便,你好像没有使用Left函数的习惯?全都用了Mid
2021年04月07日 10点04分
level 7
n 存放的是字母串每一个字符的码
k代表在字符中位置,初始值为1
2021年04月07日 09点04分 5
1