Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过按键发送输出 我编写了一个简单的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; }_C++ - Fatal编程技术网

通过按键发送输出 我编写了一个简单的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; }

通过按键发送输出 我编写了一个简单的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; },c++,C++,因此,当用户键入一些数字(例如22)并在控制台窗口中点击Enter键时,表格将生成。但是我想在用户键入数字时立即显示结果。不应要求用户按Enter键 如何在用户不按Enter键的情况下处理输入?getch from,为按下的单个键输出ASCII码。您可以在以后处理返回的值。大概是这样的: #include <conio.h> #include <ctype.h> int main() { int myVar = 0; myVar = getch();

因此,当用户键入一些数字(例如22)并在控制台窗口中点击Enter键时,表格将生成。但是我想在用户键入数字时立即显示结果。不应要求用户按Enter键

如何在用户不按Enter键的情况下处理输入?

getch from,为按下的单个键输出ASCII码。您可以在以后处理返回的值。大概是这样的:

#include <conio.h>
#include <ctype.h>
int main()
{
    int myVar = 0;
    myVar = getch();
    if (isdigit(myVar))
    {
        myVar = myVar - '0';
    }
    return 0;
}
缺点是getch只能读取1个键。

getch from为按下的单个键输出ASCII码。您可以在以后处理返回的值。大概是这样的:

#include <conio.h>
#include <ctype.h>
int main()
{
    int myVar = 0;
    myVar = getch();
    if (isdigit(myVar))
    {
        myVar = myVar - '0';
    }
    return 0;
}

<> PGCH的缺点是,在VC++中,GETCH只读取1个键。

< P>,可以为给定特定输入变量的项目的LoScVoUX实现相同的逻辑,但是C++中,CIN在输入键按下的基础上从控制台取值,如果不按Enter键,在VC++中,该值不从控制台传递到PGM

< P>。您可以为给定特定输入变量的项目的LoScVoUX实现相同的逻辑,但是在C++中,CIN在输入键按下的基础上从控制台取值,如果不按Enter键,如果没有回车键,该值不会从控制台传递到pgm进行输入,您可以使用conio.h中的getch函数。。 它需要一个输入字符。如果您想在控制台上显示回显输入,请使用getche
kbhit是另一个可以检测任何键盘按下的功能。

对于无需输入键的输入,您可以使用conio.h中的getch功能。。 它需要一个输入字符。如果您想在控制台上显示回显输入,请使用getche
kbhit是另一个可以检测任何键盘按下的功能。

我们需要更多信息。C++本身没有键盘按键的概念。你可以看看这是控制台和平台的特性吗?如果不知道您使用的是什么控制台和/或平台,我们甚至不知道这是否可能。有些控制台在你按下回车键之前不会发送任何按键。虽然你今天很难找到其中任何一个。我不确定我是否完全理解,但你可以通过刷新缓冲区std::cout来获得想要的效果。你的程序将如何决定用户是否完成了编写或者他想添加另一个数字?我们需要更多信息。C++本身没有键盘按键的概念。你可以看看这是控制台和平台的特性吗?如果不知道您使用的是什么控制台和/或平台,我们甚至不知道这是否可能。有些控制台在你按下回车键之前不会发送任何按键。虽然你今天很难找到其中的任何一个。我不确定我是否完全理解,但你可以通过刷新缓冲区std::cout来获得想要的效果。你的程序将如何决定用户是完成了编写还是想添加另一个数字?请使用我的示例。使用number代替myVar,如果isdigitnumber返回false,则应返回,而不执行其余代码。并将cin>>number替换为number=getchi am get Error isdigit未在此范围内声明。包括实现isDigitus使用我的示例。使用number代替myVar,如果isdigitnumber返回false,则应返回,而不执行其余代码。并将cin>>number替换为number=getchi am get Error isdigit未在此范围内声明包括以实现isdigit