2015-05-04 191 views
0

截至目前,我正在使用不同的屏幕使用退出键退出程序,但是如果按下退出键,让我们说选项菜单,会发生什么。然后我进入游戏,游戏允许逃生退出,它会自动离开游戏。如果这是有道理的。 :),但是,似乎逃生键在输入缓冲区中浮动,我尝试了很多方法来清除它,但我找不到方法。这是我的代码的一部分。C++清除输入缓冲区

int Controls() 
{ 
    // Allows us to get a key when pressed 
    int Key; 
    Key = _getch(); 

    switch(Key) 
    { 
    // Number 27 
    case KEY_ESCAPE: 
     do code... 
     break; 

    } 
    return Key; 
} 

回答

0

尝试做一个

fflush(stdin); 

当你转换到任何新的一页。它清除输入流。

+0

我已经尝试过,即使是新的页面。没有希望。 :( – Ryan12345

+0

这个变量可能是从代码的其他部分持续存在的,你如何使用从函数返回的“Key”?另外,试着将输入存储在字符指针中,希望这有帮助。 –