数字键盘到移动键盘模拟器..

时间:2012-09-30 05:44:10

标签: c++ c mobile

我想用c / c ++编写一个程序,它从键盘的NUMERIC键盘输入整数输入 如果没有在屏幕上显示输入,它应该显示字符输出没有任何延迟.. 喜欢 - 我们从移动键盘打字。 eg..input:2223433    输出:CDGE

222 = c,3 = d,4 = g,33 = e取自移动设备的概念..

1 个答案:

答案 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

    }
}