从键盘输入缓冲区或打开文件中读入一个字符,并将该字符转换成十进制的 ASCII 码值后返回
(read-char [file-desc])
参数
file-desc
文件描述符(来自 open),代表打开的文件。如果未指定 file-desc,则 read-char 从键盘输入缓冲区中获取输入字符。
返回值
整数,代表字符的 ASCII 码。在碰到行结束字符(或字符序列)时,read-char 函数返回单个换行符(ASCII 码为 10)。
示例
下例中省略了 file-desc 参数,所以 read-char 在键盘缓冲区内查找数据:
命令: (read-char)
键盘缓冲区为空,因此 read-char 等待用户输入。
ABC
65
用户输入为 ABC。read-char 返回第一个字符 (A) 的 ASCII 码。下面三个对 read-char 的调用分别返回键盘缓冲区中剩余数据的 ASCII 码 66 (B)、67 (C) 和 10(换行符):
命令: (read-char)
66
命令: (read-char)
67
命令: (read-char)
10
现在,键盘缓冲区为空,下一次调用的 read-char 函数等待用户的输入:
命令: (read-char)
明经通道 版权所有 未经许可 不得传播 | 评论 |