Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.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 - Fatal编程技术网

C 如何使用箭头键和“输入”按钮选择数字

C 如何使用箭头键和“输入”按钮选择数字,c,C,我有一个包含数字1到40的板。如何选择或选择板上的数字。使用C编程语言可能的方法是: 创建具有初始状态的电路板的一些表示 然后: 从输入中读取单个字符 根据输入确定操作 更改董事会的状态 输出反映其状态的整个电路板 重复 。。。作为步骤2的一部分,如果已按下Enter键,则停止此循环并显示有关所选号码或任何可能发生的情况的信息。您所描述的内容可以用C中的二维数组表示。请尝试: arr[40][40]; 然后你可以在矩阵中迭代,你想找到任意维的第六个数。但如果您没有更多的信息或代码,我将帮不上忙

我有一个包含数字1到40的板。如何选择或选择板上的数字。使用C编程语言可能的方法是:

创建具有初始状态的电路板的一些表示 然后: 从输入中读取单个字符 根据输入确定操作 更改董事会的状态 输出反映其状态的整个电路板 重复
。。。作为步骤2的一部分,如果已按下Enter键,则停止此循环并显示有关所选号码或任何可能发生的情况的信息。

您所描述的内容可以用C中的二维数组表示。请尝试:

arr[40][40];

然后你可以在矩阵中迭代,你想找到任意维的第六个数。但如果您没有更多的信息或代码,我将帮不上忙。

事实上,我想我理解您的问题,首先您应该知道键盘上的每个键都将用数字表示

1您知道ASCII码的概念吗???。ASCII码中表示“A”或“A”或“1”等字符,有关详细信息,请参阅ASCII表

“A”将是65岁,而

“B”将是66岁,而

“C”将是67…………以此类推

所以,当你们按下键盘上的“A”键时,它将以65的形式存储在你们的程序中

让我们了解一些代码:-

#include<stdio.h>
int main()
{
    char ch1='\0';
    printf("\nPlease Enter any key from keyboard:");
    ch1=getche(); 
    printf("\nValue of that key is : %d",ch1);  

return 0;
}
正如您所见,我修改了代码,因为在我的计算机上,当我按箭头键、del键、home键、end键、pageUp键或PageDown键时,这些键会抛出两个数字,所以我使用了两个变量来捕捉这两个值

上述代码的输出为:-

请从键盘输入键:此处按了Up键

不需要的值是:224

该键的值为:72

请从键盘输入键:按下此处的向下键

不需要的值是:224

该键的值为:80

请从键盘输入键:此处按了右键

不需要的值是:224

该键的值为:75

请从键盘输入键:此处按左键

不需要的值是:224

该键的值为:77

您必须忽略第一个变量I224的值。因为它只是一个数字,但第二个变量的值很重要,所以它是从键盘上按下的键的实际值。 现在从上面输出{up,down,right,left}={72,80,75,77}的值

知道箭头键的值后,我可以做任何我想做的事情,如下所示:-

if(ch2==72)// when UP key pressed 
    //do something
else if(ch2==80) //when DOWN key pressed 
    //do something
else if(ch2==75)//when RIGHT key pressed 
    //do something.
else if(ch2==77)//when LEFT key pressed 
    //do something.

你能添加一些代码吗?我用C语言在昆西2005上创建了一个矩形,其中包含40个正方形,这些正方形包含从1到40的数字。我想知道是否有可能手动选择任何6个数字
if(ch2==72)// when UP key pressed 
    //do something
else if(ch2==80) //when DOWN key pressed 
    //do something
else if(ch2==75)//when RIGHT key pressed 
    //do something.
else if(ch2==77)//when LEFT key pressed 
    //do something.