阿呆 发表于 2020-2-9 18:16:57

问题在哪里?

这个字符输入,我自己写就是不行,图中输入的小写:“a”,他输出就是“1”

易辅 发表于 2020-2-9 20:41:57

代码

易辅 发表于 2020-2-9 20:58:43

.版本 2
.支持库 spec

.子程序 输入字符
.参数 文本, 文本型
.局部变量 计次, 整数型
.局部变量 按键码, 整数型

' 1.取所要输入的文本长度
' 2.跟据这些,一个一个的分出字符,并判断出他所对应的按键码
' 3.将得到按键码进行按键
' 0-9所对应的按键是 48-57A-Z 65-90
.计次循环首 (取文本长度 (文本), 计次)
    按键码 = 取代码 (文本, 计次)
    调试输出 (按键码)
    .判断开始 (按键码 = 35)' #(3)
      上档按键 (51)
    .判断 (按键码 ≥ 58 且 按键码 ≤ 63)
      .判断开始 (按键码 = 58)' : 冒号
            上档按键 (186)' ; 分号
      .判断 (按键码 = 59)
            大漠.键盘_按键 (186)
      .判断 (按键码 = 60)' <188(,)
            上档按键 (188)
      .判断 (按键码 = 61)' =
            大漠.键盘_按键 (187)
      .判断 (按键码 = 62)' >
            上档按键 (190)' .
      .判断 (按键码 = 63)' ?/
            上档按键 (191)
      .默认

      .判断结束

    .判断 (按键码 = 64)' @(2)' 上档按键输入 @号
      上档按键 (50)
    .判断 (按键码 ≥ 65 且 按键码 ≤ 90)' 字母 A-Z
      上档按键 (按键码)
    .判断 (按键码 ≥ 97 且 按键码 ≤ 122)' 字母 a-z
      大漠.键盘_按键 (按键码)
    .判断 (按键码 ≥ 48 且 按键码 ≤ 57)' 上排数字键 0-9
      大漠.键盘_按键 (按键码)
    .默认

    .判断结束

.计次循环尾 ()

易辅 发表于 2020-2-9 20:58:43

完整代码是这样的,这样写是不会错的


.版本 2
.支持库 spec

.子程序 输入字符
.参数 文本, 文本型
.局部变量 计次, 整数型
.局部变量 按键码, 整数型

' 1.取所要输入的文本长度
' 2.跟据这些,一个一个的分出字符,并判断出他所对应的按键码
' 3.将得到按键码进行按键
' 0-9所对应的按键是 48-57A-Z 65-90
.计次循环首 (取文本长度 (文本), 计次)
    按键码 = 取代码 (文本, 计次)
    调试输出 (按键码)
    .判断开始 (按键码 = 35)' #(3)
      上档按键 (51)
    .判断 (按键码 ≥ 58 且 按键码 ≤ 63)
      .判断开始 (按键码 = 58)' : 冒号
            上档按键 (186)' ; 分号
      .判断 (按键码 = 59)
            大漠.键盘_按键 (186)
      .判断 (按键码 = 60)' <188(,)
            上档按键 (188)
      .判断 (按键码 = 61)' =
            大漠.键盘_按键 (187)
      .判断 (按键码 = 62)' >
            上档按键 (190)' .
      .判断 (按键码 = 63)' ?/
            上档按键 (191)
      .默认

      .判断结束

    .判断 (按键码 = 64)' @(2)' 上档按键输入 @号
      上档按键 (50)
    .判断 (按键码 ≥ 65 且 按键码 ≤ 90)' 字母 A-Z
      上档按键 (按键码)
    .判断 (按键码 ≥ 97 且 按键码 ≤ 122)' 字母 a-z
      大漠.键盘_按键 (按键码)
    .判断 (按键码 ≥ 48 且 按键码 ≤ 57)' 上排数字键 0-9
      大漠.键盘_按键 (按键码)
    .默认

    .判断结束

.计次循环尾 ()

阿呆 发表于 2020-2-9 21:26:06

随风 发表于 2020-2-9 20:58
完整代码是这样的,这样写是不会错的




按键码 ≥ 97 且 按键码 ≤ 122)' 字母 a-z
大漠.键盘_按键 (按键码)这里的时候按键码要减去32才可以,要不然小键盘的“1”是97.小写“a”也是97

易辅 发表于 2020-2-10 13:14:50

阿呆 发表于 2020-2-9 21:26
按键码 ≥ 97 且 按键码 ≤ 122)' 字母 a-z
大漠.键盘_按键 (按键码)这里的时候按键码要减去32才可以 ...

你是系统设置的原因,或是其它原因吧.
这不是代码的问题

易辅 发表于 2020-2-10 13:15:37

阿呆 发表于 2020-2-9 21:26
按键码 ≥ 97 且 按键码 ≤ 122)' 字母 a-z
大漠.键盘_按键 (按键码)这里的时候按键码要减去32才可以 ...

标准键盘键代码是87键的! 通常是不考虑 小数字键盘的,因为87键中上面的一排已经是数字了
页: [1]
查看完整版本: 问题在哪里?