input - Common Lisp 中的控制台 I/O

标签 input lisp common-lisp console-application

在 Common Lisp 中,我正在编写一个控制台应用程序。我已经完成了大部分代码,但有两个关键部分仍然让我感到困惑。

  1. 如何从输入中读取 key 并获取它的 ascii 码。

  2. 如何在没有特殊格式或换行符的情况下显示 ascii 字符。

第二个,我试过:

(print (code-char 69))

显示:

#\E

但我只是想让它显示一个普通的:

E

首先,我一点运气都没有。

如果有帮助,我正在 Linux 和 OS X 上运行 clisp。谢谢!

最佳答案

参见 read-charwrite-charstreams CLHS chapter . READ-CHAR 读取一个字符。 Portable Common Lisp 没有读取“键”的能力,但它可以从流中读取字符。

要获取字符代码,请参阅 char-code .

关于input - Common Lisp 中的控制台 I/O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4318309/

相关文章:

c - 尝试用 C 中的指针反转 Line

c - 'toupper' 和 'tolower' 对 C 中的 char 数组没有影响

lisp - Windows 7 上使用 clisp 的 quicklisp 问题

macros - 将列表传递给 Common Lisp 中的宏

tree - 查找树中最深的节点 (Lisp)

c++ - 清除输入流

javascript - 使用 jQuery/Javascript 将多个输入字段复制到其他匹配的输入字段

LISP 回溯

methods - 在 defmethod 中使用 Common Lisp 用户定义类型

linux - 尽管有 sudo 权限,但编译 Clozure CL 时出现权限错误