网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月31日漏签0天
vb吧 关注:156,085贴子:1,166,232
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 22回复贴,共1页
<<返回vb吧
>0< 加载中...

难道中文字不是字符型,还是我的代码错了

  • 只看楼主
  • 收藏

  • 回复
  • 得闲挖坟
  • 暴力枚举
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
已知字符型变量ch 中存放一个字符,判断该字符是字母字符,数字字符还是其他字符
我的代码如下Private Sub Command1_Click()
Dim ch As String * 1 'string*1表示ch中存放一个字符
ch = InputBox("input")
If UCase(ch) >= "A" And UCase(ch) <= "Z" Then '大小写均考虑
MsgBox (ch + "是字母")
ElseIf ch >= 0 And ch <= 9 Then
MsgBox (ch + "是数字")
Else
MsgBox (ch + "既不是字母,也不是数字")
End If End Sub


  • 得闲挖坟
  • 暴力枚举
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我输入字母和数字都行,但我输入一个中文时就会显示


2025-08-31 01:36:20
广告
不感兴趣
开通SVIP免广告
  • 得闲挖坟
  • 暴力枚举
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
那他所指的其他字符是什么?求问


  • upc_ssogiv
  • 钩子编程
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
因为它不能作为UCase的参数...


  • upc_ssogiv
  • 钩子编程
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
还有应该用ASC函数,不应该直接用字符串和整形做运算


  • WWEERR
  • API
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
中文不可能只占"1个字符"


  • 得闲挖坟
  • 暴力枚举
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
要不问问老师是什么原因吧@cbm666


  • cbm666
  • 子类化
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Private Sub Command1_Click()
Dim ch As String * 1 'string*1表示ch中存放一个字符
ch = InputBox("input")
If Asc(UCase(ch)) >= 65 And Asc(UCase(ch)) <= 90 Then '大小写均考虑
MsgBox (ch + "是字母")
ElseIf Asc(UCase(ch)) >= 48 And Asc(UCase(ch)) <= 57 Then
MsgBox (ch + "是数字")
Else
MsgBox (ch + "既不是字母,也不是数字")
End If
End Sub
你的代码
ElseIf ch >= 0 And ch <= 9 Then
得改为
ElseIf ch >="0" And ch <= "9" Then
因为你的ch是文字 必须使用双引号


2025-08-31 01:30:20
广告
不感兴趣
开通SVIP免广告
  • unsigned_int
  • 简易程序
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
ElseIf ch >= 0 And ch <= 9 Then
ch可是字符类型的啊!应该是ch <= "0"!


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 22回复贴,共1页
<<返回vb吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示