Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/158.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++ C++;仅当键盘已按下时才按键盘键盘_C++_Getch - Fatal编程技术网

C++ C++;仅当键盘已按下时才按键盘键盘

C++ C++;仅当键盘已按下时才按键盘键盘,c++,getch,C++,Getch,我正在尝试设置此功能,以便它等待用户按下键盘上的一个键,然后返回他们按下的数字 这是我得到的,但它似乎允许归还任何东西 int numpad(int min, int max) { int input; do { input=getch() - 48; } while(input<=min && input>=max); return input; } int numpad(int最小值,int最大值){ int输入; 做{ 输入=get

我正在尝试设置此功能,以便它等待用户按下键盘上的一个键,然后返回他们按下的数字

这是我得到的,但它似乎允许归还任何东西

int numpad(int min, int max) {
  int input;
  do {
    input=getch() - 48;
  }
  while(input<=min && input>=max);
  return input;
}
int numpad(int最小值,int最大值){
int输入;
做{
输入=getch()-48;
}
同时(输入=最大值);
返回输入;
}

有人知道这里出了什么问题吗?

我猜你写错了标记:

while(input<=min && input>=max);
                 ^^
while(输入=最大值);
^^
应该是什么

while(input< min || input> max);
            ^    ^^       ^
while(输入max);
^    ^^       ^

当(输入=最大值)时,打算用
做什么?说最小值=0,最大值=9。它会检查按下的键是否是想要的数值之一。天哪!你怎么会认为它是CSS或JavaScript片段?!请尽量避免使用。如果您所说的
48
是指编码字符
'0'
,那么请这样说。这也将使代码具有可移植性(有些系统不使用ASCII)。@Someprogrammerdude别担心。这家伙显然是在为Windows编程。