我想用c / c ++编写一个程序,它从键盘的NUMERIC键盘输入整数输入 如果没有在屏幕上显示输入,它应该显示字符输出没有任何延迟.. 喜欢 - 我们从移动键盘打字。 eg..input:2223433 输出:CDGE
222 = c,3 = d,4 = g,33 = e取自移动设备的概念..
答案 0 :(得分:1)
这并不难。但耗费时间。
你需要检查很多案件。例如,在一般的移动键盘中,从2到8只有3个字符被映射。但是在关键字“9”上有4个字符映射(即w,x,y,z)。并且还应该有一些预定义的延迟来检查。
int delayShort=x;
int delayLong = y;
while(numeric keys are pressed)
{
int ch = value of key pressed
switch(ch)
{
..............
case 2:
if(another 2 is pressed within shortDelay time)
{
ch = (int) 'b';
if(another 2 is pressed within shortDelay time)
{
ch = (int) 'c';
}
}
else
{
ch ='a';
}
.........................
// Handle other cases
}
}