我正在使用CodeBlocks,只是从PDCurses开始。我只是在尝试一些东西,而我遇到了这个问题。

#include <iostream>
#include <curses.h>
using namespace std;

int main()
{
    int ch;
    initscr();
    cbreak();
    keypad(stdscr, TRUE);
    noecho();

    ch = getch();
    printw("The key pressed is %d\n", ch);
    refresh();

    return 0;
}


getch()不起作用。它不会等待输入,它会直接打印。它仅输出“所按下的键为-1”。

最佳答案

尽管它应该已经是默认行为,但是您可以尝试通过nodelay(stdscr, FALSE)显式设置延迟模式。

关于c++ - PDCurses getch不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18654329/

10-15 00:13