我编写了一个简单的 C++ 程序来显示数学表:
#include <iostream>
using namespace std;
int main()
{
int number, result, var=0;
cout << "Enter number to generate table:";
cin >> number;
while (var < number*10)
{
result = number + var;
cout << "\n" << result;
var += number;
}
cin>>var;
return 0;
}
因此,当用户输入一些数字(例如 22)并在控制台窗口中按 Enter 时,就会生成表格。但我想在用户输入数字时立即显示结果。不应要求用户按 Enter。
如何在用户不按 Enter 的情况下处理输入?
最佳答案
getch()
来自<conio.h>
,输出按下的单个键的 ASCII 代码。您可以稍后处理返回值。像这样的事情:
#include <conio.h>
#include <ctype.h>
int main()
{
int myVar = 0;
myVar = getch();
if (isdigit(myVar))
{
myVar = myVar - '0';
}
return 0;
}
缺点是getch()
将仅读取 1 个 key 。
关于c++ - 按键时发送输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17874031/