通常在使用 cin 获取输入后,我们需要按Enter键以将值存储在变量中。有没有办法将它们两者结合起来? (即,只要按下ESC,它就应该在不按下回车键的情况下执行上面的屏幕操作)
void func(){
unsigned char choice;
cout << "Enter choice: ";
cin >> choice;
switch(choice){
case char(27):
//performing operation to go to the previous screen
break;
}
}
答案 0 :(得分:1)
无等待键盘输入取决于系统。或多或少可移植的解决方案是使用Curses库,它可用于* nix和Windows。但是,对于块模式终端,功能无法访问,因此它确实取决于。