Common Lisp中的控制台I / O.

时间:2010-11-30 20:35:12

标签: input lisp common-lisp console-application

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

  1. 如何从输入中读取一个键并获取它的ascii代码。

  2. 如何显示ascii字符,无需特殊格式或换行符。

  3. 第二,我试过了:

    (print (code-char 69))
    

    显示:

    #\E
    

    但我只想让它显示一个简单的:

    E
    

    首先,我根本没有运气。

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

2 个答案:

答案 0 :(得分:8)

请参阅read-char中的write-charstreams CLHS chapter。 READ-CHAR读取一个字符。 Portable Common Lisp不具备读取“密钥”的功能,但它可以从流中读取字符。

要获取角色的代码,请参阅char-code

答案 1 :(得分:1)

得到一个简单的“E”,执行

(princ (code-char 69))
相关问题