Wait until user presses enter in C++?

前端 未结 3 1773
难免孤独
难免孤独 2020-12-21 17:50
waitForEnter() {
    char enter;

    do {
        cin.get(enter);
    } while ( enter != \'\\n\' );
}

It works, but not always. It doesn\'t work w

3条回答
  •  一个人的身影
    2020-12-21 18:04

    On Windows, you can do this:

    void WaitForEnter()
    {
        // if enter is already pressed, wait for
        // it to be released
        while (GetAsyncKeyState(VK_RETURN) & 0x8000) {}
    
        // wait for enter to be pressed
        while (!(GetAsyncKeyState(VK_RETURN) & 0x8000)) {}
    }
    

    I don't know the equivalent on Linux.

提交回复
热议问题