【发布时间】:2013-07-26 06:02:37
【问题描述】:
我编写了一个显示数学表的简单 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 的情况下处理输入?
【问题讨论】:
-
我们需要更多信息。 C++ 本身没有按键的概念。
-
你能看看this
-
这是一个控制台和平台功能。在不知道您使用的是什么控制台和/或平台的情况下,我们甚至都不知道这是否可能。某些控制台在您按 Enter 之前不会发送任何按键。 (虽然你今天很难找到其中任何一个。)
-
不确定我是否完全理解,但您可以在生成输出后通过刷新缓冲区 (
std::cout << std::endl;) 获得所需的效果。 -
你的程序将如何决定用户是完成了写作还是他想添加另一个数字?
标签: c++