初级VB编程题!

fantasyfan 2004-05-08 12:17:16
如何统计输入的字符串中各字符出现的次数?
...全文
222 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
starsoulxp 2004-05-10
  • 打赏
  • 举报
回复
flyingscv(zlj)的方法真好,我又学了一招
johnyjin 2004-05-10
  • 打赏
  • 举报
回复
flyingscv(zlj)的算法就是妙,看了之后还想看:)
jeff__lueny 2004-05-10
  • 打赏
  • 举报
回复
flyingscv(zlj) 太妙了,我的思路又开阔了很多~~
88391788 2004-05-10
  • 打赏
  • 举报
回复
最好是可以 用 VB直接打开的,不然就失去意义了,你说呢, koof78() ( )
http://expert.csdn.net/Expert/topic/3049/3049570.xml?temp=.4477045
  • 打赏
  • 举报
回复
马甲:

http://www.cctv.com/special/956/2/86993.html
88391788 2004-05-10
  • 打赏
  • 举报
回复
mark...
pigpag 2004-05-10
  • 打赏
  • 举报
回复
晕,原来northwolves(野性的呼唤)早把我的方法说掉了 :)

大小写不是问题,都用LCase或者UCase处理一下就可以了,就像我代码中那样
fantasyfan 2004-05-10
  • 打赏
  • 举报
回复
flyingscv(zlj)的算法没什么问题,而且巧妙。

northwolves(野性的呼唤)的在有大小写字母时会出问题。
pigpag 2004-05-09
  • 打赏
  • 举报
回复
flyingscv(zlj)的方法比较巧妙,此方法比较好 :)

再想一个比较不正常的方法:
Dim Str As String, i As Integer
Dim Temp() As String
Str = "abcdefghijkolmnkqposcihugbuyvgfuxwncsaoungyzouyfxtncdjixzidnmizaxdsjgcnxhkbcaf"
For i = 65 To 90
Temp = Split(UCase(Str), Chr(i))
MsgBox "字母 " & Chr(i) & " 共有 " & Format(UBound(Temp)) & " 个"
Next i

也可以 :)
fantasyfan 2004-05-09
  • 打赏
  • 举报
回复
怎么给分,由我来操作吗?
fantasyfan 2004-05-09
  • 打赏
  • 举报
回复
感谢!
flyingscv 2004-05-08
  • 打赏
  • 举报
回复
Option Explicit

Private Sub Command1_Click()
Dim s As String
Dim l As Long
Dim c As String

s = "fghdfghdfghdfghdfghdfgh"
Do While LenB(s) > 0
l = Len(s)
c = Left(s, 1)
s = Replace(s, c, "")
Debug.Print c & ":" & l - Len(s) & "个"
Loop
End Sub
fantasyfan 2004-05-08
  • 打赏
  • 举报
回复
flyingZFX(我飞!我飞!我飞呀飞!) :多少为宜?
flyingZFX 2004-05-08
  • 打赏
  • 举报
回复
分太少了?不告诉!
BlueBeer 2004-05-08
  • 打赏
  • 举报
回复
回复人: flyingZFX(我飞!我飞!我飞呀飞!)

逗~ ^o^o^o^o^o^o^o^o^o^o^o^
orsharp 2004-05-08
  • 打赏
  • 举报
回复
看了 估计穿上 就不认识了
viena 2004-05-08
  • 打赏
  • 举报
回复
有没有看过赵本山、宋丹丹的一个小品?
viena 2004-05-08
  • 打赏
  • 举报
回复
马甲就是坎肩儿、背心儿,没有袖子的
northwolves 2004-05-08
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
On Error Resume Next
Dim i As Long, temp As String, all As New Collection
For i = 1 To Len(Text1.Text)
temp = Mid(Text1.Text, i, 1)
all.Add temp & "出现了: " & UBound(Split(Text1.Text, temp)) & " 次!", temp
Next
For i = 1 To all.Count
Debug.Print all(i)
Next
End Sub

Private Sub Form_Load()
Text1.Text = "fantasyfan (fantasyfan)"
End Sub
lwjlwj 2004-05-08
  • 打赏
  • 举报
回复
对亚,马甲是什么意思
加载更多回复(3)

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧