vb中给一数字去掉重复和排序
在一个text中输入了如下的一串数字:如:0122564873最大不过9要求对他们去掉重复的。并且要求从小到大排序。结果在这个text中显示出来。有没有高手来试试。...
在一个text中输入了如下的一串数字:
如:
0122564873
最大不过9
要求对他们去掉重复的。并且要求从小到大排序。结果在这个text中显示出来。有没有高手来试试。 展开
如:
0122564873
最大不过9
要求对他们去掉重复的。并且要求从小到大排序。结果在这个text中显示出来。有没有高手来试试。 展开
展开全部
dim oldstr as string ,newstr as string
oldstr=trim(text1.text)
for i = 0 to 9
if instr(oldstr,i) >0 then newstr=newstr & cstr(i)
next
text1.text = newstr
oldstr=trim(text1.text)
for i = 0 to 9
if instr(oldstr,i) >0 then newstr=newstr & cstr(i)
next
text1.text = newstr
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function GetValueString(s as string) as string
dim flag(9) as string
dim i as long
s=trim(s)
for i=1 to len(s)
flag(mid(s,i,1))=mid(s,i,1)
next
GetValueString=join(flag,vbnullstring)
end function
'调用:
text1=GetValueString(text1)
dim flag(9) as string
dim i as long
s=trim(s)
for i=1 to len(s)
flag(mid(s,i,1))=mid(s,i,1)
next
GetValueString=join(flag,vbnullstring)
end function
'调用:
text1=GetValueString(text1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub Command1_Click()
Dim x$, z$, y%
x = Text1
For y = 0 To 9
If InStr(x, y) > 0 Then z = z & y
Next
Text1 = z
End Sub
Dim x$, z$, y%
x = Text1
For y = 0 To 9
If InStr(x, y) > 0 Then z = z & y
Next
Text1 = z
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Option Base 1
Private Sub Command1_Click()
Dim a(), s$
s = InputBox("输入数据")
n = Len(s)
ReDim a(n)
For i = 1 To n
a(i) = Val(Mid(s, i, 1))
Next i
'以上程序:输入并提取数据,把数据放入数组中
For i = 1 To n
For j = 1 To n - 1
If a(j) > a(j + 1) Then
t = a(j)
a(j) = a(j + 1)
a(j + 1) = t
End If
Next j
Next i
'以上程序:数据排序
Print a(1);
For i = 2 To n
For j = 1 To i - 1
If a(i) = a(j) Then Exit For
Next j
If j >= i Then Print a(i);
Next i
'以上程序:去掉重复的并打印
End Sub
思路:先排序,排序后再删除重复的,然后打印
Private Sub Command1_Click()
Dim a(), s$
s = InputBox("输入数据")
n = Len(s)
ReDim a(n)
For i = 1 To n
a(i) = Val(Mid(s, i, 1))
Next i
'以上程序:输入并提取数据,把数据放入数组中
For i = 1 To n
For j = 1 To n - 1
If a(j) > a(j + 1) Then
t = a(j)
a(j) = a(j + 1)
a(j + 1) = t
End If
Next j
Next i
'以上程序:数据排序
Print a(1);
For i = 2 To n
For j = 1 To i - 1
If a(i) = a(j) Then Exit For
Next j
If j >= i Then Print a(i);
Next i
'以上程序:去掉重复的并打印
End Sub
思路:先排序,排序后再删除重复的,然后打印
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询