宝峰科技

 找回密码
 注册

QQ登录

只需一步,快速开始

智能终端设备维修查询系统注册会员邮箱认证须知!
查看: 6162|回复: 1

[VB例程源码] 输入一串不区分大小写的字母,统计各字母出现的次数

[复制链接]
  • TA的每日心情
    奋斗
    2020-6-5 22:18
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    潇潇 发表于 2009-10-26 20:02:32 | 显示全部楼层 |阅读模式

    欢迎您注册加入!这里有您将更精采!

    您需要 登录 才可以下载或查看,没有账号?注册

    x
    首先新建一个标准 EXE 工程,然后在出现的Form1(窗体)上画上一个TextBox(文本框)控件、一个Label(标签)控件、一个CommandBtton(按钮)控件。然后在窗体的Command1按钮的Click(按钮单击)事件中写入以下代码:

    [Visual Basic] 纯文本查看 复制代码
    Dim OldStr, NewStr As String
    Dim i, j, k As Integer
    Dim Str As String * 1
    Dim ZmCount(1 To 26) As Integer
        If Text1.Text = "" Then
            MsgBox "文本框为空,请输入任意字母!"
        Else
            OldStr = Trim(Text1.Text)
            For i = 1 To Len(OldStr)
                Str = Mid(OldStr, i, 1) '取指定位置字母
                If Asc(Str) < 65 Or Asc(Str) > 90 And Asc(Str) < 97 Or Asc(Str) > 122 Then '判断不是字母的字符
                    MsgBox "检测到非字母字符,计算无法进行!请检查输入的字符是否为字母。"
                    GoTo z '如果不是字母就跳转到代码尾z标记得地方
                End If
                
                If Asc(Str) >= 97 And Asc(Str) <= 122 Then  '判断是小写字母
                '这里也可以判断是大写字母If Asc(str) >= 65 And Asc(str) <= 90 Then 然后将大写字母转成小写
                Str = UCase(Str) '小写字母转成大写
                Else
                Str = Str
                End If
                NewStr = NewStr & Str
            Next i
            
            For j = 1 To Len(NewStr)
                Str = Mid(NewStr, j, 1) '取指定位置字母
                k = Asc(Str) - 65 + 1
                If k > 0 Then
                    ZmCount(k) = ZmCount(k) + 1
                End If
            Next j
            
            For k = 1 To 26
                If ZmCount(k) > 0 Then
                Result = Result & Chr(k + 64) & "=" & ZmCount(k) & " "
                End If
            Next k
            Label1.Caption = Result
        End If
    z:


    相关图片:
    演示源码: 20091026.rar (1.9 KB, 下载次数: 0)

    该用户从未签到

    xueming 发表于 2010-4-10 17:34:14 | 显示全部楼层
    回去研究研究
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    免责声明

    本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

    QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇公网安备 53050202000040号 | 滇ICP备09007156号-2 )

    Copyright © 2001-2023 Discuz! Team. GMT+8, 2025-5-7 11:17 , File On Powered by Discuz! X3.49

    快速回复 返回顶部 返回列表