输入密钥时,getch()函数不执行任何操作

时间:2019-03-26 12:43:17

标签: c++ getch

getch()函数什么都不做,我的程序卡在getch()行中!

我想用getch()在c ++中获取char输入,但是当我运行此代码时什么也没发生,即使我输入了一些东西,它也卡在char c = getch()中。

#include <iostream>
#include <graphics.h>
#include <conio.h>

using namespace std;
int main()
{
    int n = 4;
    int table[10][10] = {{0}};
    srand(time(NULL));
    table[0][rand() % n] = 2;
    table[n - 1][rand() % n] = 2;
    cout << 1;
    char c = getch();
    cout << c;
}

1 个答案:

答案 0 :(得分:0)

我的项目是一个图形项目,但是我的代码中没有initwindow(lentgh,width)。因此,我在循环之前将此命令添加到了代码中,然后再次尝试(在打开图形窗口时按我的键)。然后,它起作用了!我不知道原因,但这就是我的问题的答案。