获取方向键↑↓←→的值

今天才知道- -有getch()这个东西。。

嗯。方向键是比较特殊的(不用看ASCII代码表了。找不到的,)

你用一个getch是无法获取真正的值的要连续用2个

 

  
  
  
  
  1. #include<iostream>  
  2. #include<string>  
  3. #include<conio.h>  
  4. using namespace std;  
  5.  
  6. int main()  
  7. {  
  8.     int c;  
  9.       
  10.     while(2)  
  11.     {c=getch();  
  12.     if(c==224)  
  13.     {  
  14.        c=getch();  
  15.        switch(c)  
  16.        {  
  17.         case 72:cout<<"上";break;  
  18.         case 80:cout<<"下";break;  
  19.         case 75:cout<<"左";break;  
  20.         case 77:cout<<"右";break;  
  21.         default:break;  
  22.        }  
  23.     }  
  24.     }  
  25.        
  26.     return 0;  

为什会是72 80 75 77这些数?

你自己试下就知道了

你可能感兴趣的:(编程,C++,c,代码,职场,C语言,休闲,获取方向键)