使用getch()ncurses时不要打印char

时间:2015-01-08 01:07:19

标签: input ncurses

我需要使用ncurses获取一个char,但是当我得到char时,我不想将它打印到屏幕上。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:3)

假设您正在使用C,则可以使用noecho();

以下是手册页的相关摘录。

  

echonoecho例程控制用户键入的字符在键入时是否由getch回显。 tty驱动程序的回显始终被禁用,但最初getch处于回显模式,因此键入的字符将被回显。大多数交互式节目的作者喜欢在屏幕的受控区域内进行自己的回声,或者根本不回声,因此他们通过调用noecho来禁用回声。