vb中给一数字去掉重复和排序

在一个text中输入了如下的一串数字:如:0122564873最大不过9要求对他们去掉重复的。并且要求从小到大排序。结果在这个text中显示出来。有没有高手来试试。... 在一个text中输入了如下的一串数字:
如:
0122564873
最大不过9
要求对他们去掉重复的。并且要求从小到大排序。结果在这个text中显示出来。有没有高手来试试。
展开
 我来答
百度网友257f01f
2010-03-01 · TA获得超过294个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:141万
展开全部
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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友01b802e
2010-03-01 · TA获得超过338个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:308万
展开全部
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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ecafeb0
2010-03-01 · TA获得超过705个赞
知道小有建树答主
回答量:1049
采纳率:0%
帮助的人:344万
展开全部
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不甘寂寞A
2010-03-14
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
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
思路:先排序,排序后再删除重复的,然后打印
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式