求助vb程序题。。。。。。

利用文本框输入一个字符串,统计这个字符串中的字母个数、符号、个数数字个数,分别为多少并输出。求vb程序代码,本人完全不知道怎么做……... 利用文本框输入一个字符串,统计这个字符串中的字母个数、符号、个数数字个数,分别为多少并输出。求vb程序代码,本人完全不知道怎么做…… 展开
 我来答
沧之岩
2014-05-27 · 超过30用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:70.5万
展开全部
同学给你个大致思路
首先是在文本框中取出字符
使用
for i= 1 to len(text1.text)
s=mid(i,1,text1.text)
next i
再进行判断是可以选择if或者select case
if s>="0" to "9"
if s>="a" to "z"
if s>="A" to "B"
这三条语句对应的就是求数字,小写字母,大写字母.
还有什么不懂的可追问.
更多追问追答
追问
表示差不多完全不懂……
追答
给你源码再领悟领悟
private sub command1_click()
a=text1.text
for i= 1 to len(a)' 取出文本框中的字符
t= asc(mid(a,i,1)) ' asc是得到字符串的ASCII码值,比如A的ASCII值为65,Z为90
select case t
case 65 to 90 '统计A-Z
j=j+1
case 97 to 122' 统计a - z
k=k+1
case 48 to 57 ;统计 0 - 1
m= m+1
case else
n= n+1
end select
next i
text2.text=j
text3.text=k
text4.text=m
text5.text=n
end sub
ggiwss
2014-05-27 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:93
采纳率:0%
帮助的人:87.1万
展开全部
'窗体form1什么控件都不加,添加如下代码:
Option Explicit
Private WithEvents Text1 As TextBox
Private WithEvents Label1 As Label
Private WithEvents Command1 As CommandButton
Dim Str As String, i%, j%, k%, l%
Private Sub Form_Load()
  With Form1
    .Caption = "统计字符串中的字母个数、符号个数、数字个数"
    .Width = 5600
    .Height = 3900
    .Top = 900
    .Left = 1200
  End With
  
  Set Text1 = Form1.Controls.Add("VB.TextBox", "One")
  With Text1
    .Visible = True
    .Text = ""
    .Left = 100
    .Top = 200
    .Width = 5300
    .Height = 300
  End With
  
  Set Label1 = Form1.Controls.Add("VB.Label", "Two")
  With Label1
    .Visible = True
    .Caption = "字母个数:" & vbCrLf & "符号个数:" & vbCrLf & "数字个数:"
    .Left = 100
    .Top = 800
    .Width = 5500
    .Height = 900
  End With
  Set Command1 = Form1.Controls.Add("VB.CommandButton", "three")
  With Command1
    .Visible = True
    .Caption = "统计"
    .Left = 1900
    .Top = 1800
    .Width = 1600
    .Height = 600
  End With
  
End Sub
Private Sub Command1_Click()
  j = 0: k = 0: l = 0
  For i = 1 To Len(Text1) Step 1
    Str = Mid(Text1, i, 1)
    If Asc(LCase(Str)) >= 97 And Asc(LCase(Str)) <= 122 Then
      j = j + 1
    ElseIf Asc(LCase(Str)) >= 48 And Asc(LCase(Str)) <= 57 Then
      l = l + 1
    ElseIf Str = " " Then
    Else
      k = k + 1
    End If
  Next i
  Label1.Caption = "字母个数:" & j & vbCrLf & "符号个数:" & k & vbCrLf & "数字个数:" & l
End Sub
追问
好多……
追答
我调试了,没有问题,你试试。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式