【问题标题】:PDCurses getch does not workPDCurses getch 不起作用
【发布时间】:2013-09-06 09:23:08
【问题描述】:

我正在使用 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”。

【问题讨论】:

  • 在命令提示符下运行是否得到相同的结果?

标签: c++ input ncurses getch pdcurses


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    相关资源
    最近更新 更多