其他分享
首页 > 其他分享> > C:执行while循环直到按下一个键,例如退出?

C:执行while循环直到按下一个键,例如退出?

作者:互联网

有没有人有一段代码,不使用windows.h检查while循环中的按键.基本上这个代码,但不必使用windows.h来做到这一点.我想在Linux和Windows上使用它.

#include <windows.h>
#include <iostream>

int main()
{
    bool exit = false;

    while(exit == false)
    {
        if (GetAsyncKeyState(VK_ESCAPE))
        {
            exit = true;
        }
        std::cout<<"press esc to exit! "<<std::endl;
    }

    std::cout<<"exited: "<<std::endl;

    return 0;
}

解决方法:

最好的办法是创建一个自定义的“GetAsyncKeyState”函数,该函数将使用#IFDEF for windows和linux来选择合适的GetAsyncKeyState()或等效函数.

没有其他方法可以达到预期的结果,cin方法有其问题 – 例如应用程序必须是焦点.

标签:onkeypress,multiplatform,c,while-loop,exit
来源: https://codeday.me/bug/20191005/1856184.html