回 帖 发 新 帖 刷新版面

主题:KEYCODE% = CVI(k$ + CHR$(0))

FUNCTION KEYCODE% STATIC
    DO
      k$ = INKEY$
      CALL hrbackground
    LOOP UNTIL k$ <> ""
    KEYCODE% = CVI(k$ + CHR$(0))
  END FUNCTION

其中,KEYCODE% = CVI(k$ + CHR$(0))
的目的是什么? 尤其是为什么要加上CHR$(0)?

回复列表 (共9个回复)

沙发

题目的作用???
那是ASCII码的转换!

板凳


 KEYCODE% = CVI(k$ + CHR$(0))
直接写成  KEYCODE% = CVI(k$ )  不行吗?

3 楼


DIM mode%(4)
DIM mg$(4)
   
    mode%(1) = 0: mg%(1) = 0
    mode%(2) = 1: mg%(2) = 0
    mode%(3) = 2: mg%(3) = 0
    mode%(4) = 3: mg%(4) = 0
     

其中的冒号起什么作用啊

4 楼

chr$:返回0~255之间的一个整数植入ascll码所对应的字符。

5 楼

“:”可以在以行内写入多个语句,起到了分隔语句的作用。

6 楼

能具体说明一下吗 太抽象了

7 楼

CLS
FOR i=13 to 31 :PRINT i;CHR$(i),;NEXT i:PRINT
d$=INPUT $(1)
FOR i=32 TO 127 :PRINT i;CHR$(i),;NEXT i:PRINT
d$=INPUT $(1)
FOR i=128 to 191 :PRINT i;CHR$(i),;NEXT i:PRINT
d$=INPUT $(1)
FOR i=192 to 255 :PRINT i;CHR$(i),;NEXT i:PRINT:END
这一段是打印ASCII码与对应字符的程序。CHR$的作用就是将数值n(ASCII码值)化作对应字符。冒号隔离了几个语句。


8 楼

楼上的INPUT$(n)函数的作用是等待用户键入n个字符,INPUT$(1)一般指等待用户按任何键继续运行。

这个语句的作用与:

DO
LOOP UNTIL INKEY$<>""

的作用相同。

9 楼

给10分!

我来回复

您尚未登录,请登录后再回复。点此登录或注册