c++ - 按键时发送输出

标签 c++

我编写了一个简单的 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/

相关文章:

c++ - b2 的命令参数,以便使用 Microsoft 的 Clang/C2 构建 Boost 库

c++ - 根据字符串格式解析字符串 |如何

android - C++库导致 native Android崩溃

c++ - 重载赋值和加运算符

c++ - 我的 kbhit() 在 Mac 上不工作,制作乒乓球游戏

c++ - 相同大小的 int 与 BGRA 并集产生不同的结果

c++通过使用旧 vector 进行预排序来改进 vector 排序

C++ 可执行文件继续寻找序号入口点

c++ - 访问必须在 if 语句内进行的 int

c++ - 计算 "lower contour"平面中一组线段的 `O(n log n)`