我需要使用ncurses获取一个char,但是当我得到char时,我不想将它打印到屏幕上。有没有办法做到这一点?
答案 0 :(得分:3)
假设您正在使用C
,则可以使用noecho();
。
以下是手册页的相关摘录。
echo
和noecho
例程控制用户键入的字符在键入时是否由getch
回显。 tty驱动程序的回显始终被禁用,但最初getch
处于回显模式,因此键入的字符将被回显。大多数交互式节目的作者喜欢在屏幕的受控区域内进行自己的回声,或者根本不回声,因此他们通过调用noecho
来禁用回声。