最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言使用getch()讀取方向鍵

 更新時間:2021年07月06日 09:39:36   作者:天歲  
getch()是編程中所用的函數(shù),這個函數(shù)是一個不回顯函數(shù),當(dāng)用戶按下某個字符時,函數(shù)自動讀取,無需按回車,有的C語言命令行程序會用到此函數(shù)做游戲,但是這個函數(shù)并非標(biāo)準(zhǔn)函數(shù),要注意移植性

初衷:

在解決N皇后問題時需要使用方向鍵實現(xiàn)布局切換,于是就在網(wǎng)上查找資料,感覺自己收獲不小,就把自己總結(jié)的一些知識點給記錄下來。

總結(jié):

1.getch()讀取字符需要一次。

2.getch()讀取方向鍵或功能鍵需要兩次。

(第一次的返回值為0或者224(方向鍵)
getch函數(shù)在讀取一個功能鍵或者箭頭(方向)鍵盤時,函數(shù)會返回兩次,第一次調(diào)用返回0或者0xE0,第二次調(diào)用返回實際的鍵值。

72,80,75,77返回值分別是↑↓←→。

代碼演示:

while (1){   //無限循環(huán)
        //使用getch()讀取方向鍵,讀取方向鍵需要讀取兩次
          if (ch1=getch()){
             ch2=getch();//第一次調(diào)用getch(),返回值224
             switch (ch2){//第二次調(diào)用getch()
             case 75: {  //←的ascll
                 if(current-1>=0){
                    current--;
                 }else{
                     current = tol-1;
                 }
                    system("cls\n");
                    cout<<"請輸入皇后的數(shù)量:"<<n<<endl;
                    cout<<"一共有"<<tol<<"種布局"<<endl<<endl;
                    show(current);
                break;
             }
             case 77: {
                 if(current+1<=tol-1){
                    current++;
                 }else{
                     current = 0;
                 }
                    system("cls\n");
                    cout<<"請輸入皇后的數(shù)量:"<<n<<endl;
                    cout<<"一共有"<<tol<<"種布局"<<endl<<endl;
                    show(current);

                 break;
             }
             default:cout<<"輸入錯誤!"<<endl;break;

             }
          }

到此這篇關(guān)于C語言使用getch()讀取方向鍵的文章就介紹到這了,更多相關(guān)C語言讀取方向鍵內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# 設(shè)計模式系列教程-外觀模式

    C# 設(shè)計模式系列教程-外觀模式

    外觀模式松散了客戶端與子系統(tǒng)的耦合關(guān)系,讓子系統(tǒng)內(nèi)部的模塊能更容易擴展和維護。
    2016-06-06
  • 利用C#實現(xiàn)AOP常見的幾種方法詳解

    利用C#實現(xiàn)AOP常見的幾種方法詳解

    AOP面向切面編程(Aspect Oriented Programming),是通過預(yù)編譯方式和運行期動態(tài)代理實現(xiàn)程序功能的統(tǒng)一維護的一種技術(shù)。下面這篇文章主要給大家介紹了關(guān)于利用C#實現(xiàn)AOP常見的幾種方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-09-09
  • C#使用Twain協(xié)議實現(xiàn)掃描儀連續(xù)掃描功能

    C#使用Twain協(xié)議實現(xiàn)掃描儀連續(xù)掃描功能

    這篇文章主要介紹了C#使用Twain協(xié)議實現(xiàn)掃描儀連續(xù)掃描,只需一行代碼,就可實現(xiàn)一次掃描多張,且不需要更改掃描儀的任何設(shè)置,需要的朋友可以參考下
    2022-01-01
  • 在C#中根據(jù)HardwareID獲取驅(qū)動程序信息的實現(xiàn)代碼

    在C#中根據(jù)HardwareID獲取驅(qū)動程序信息的實現(xiàn)代碼

    這篇文章主要介紹了C#中根據(jù)HardwareID獲取驅(qū)動程序信息的實現(xiàn)代碼,需要的朋友可以參考下
    2016-12-12
  • C#定時關(guān)閉窗體實例

    C#定時關(guān)閉窗體實例

    這篇文章主要介紹了C#定時關(guān)閉窗體實例,在Windows桌面應(yīng)用程序開發(fā)中具有一定的實用價值,需要的朋友可以參考下
    2014-10-10
  • C#中通過API實現(xiàn)的打印類 實例代碼

    C#中通過API實現(xiàn)的打印類 實例代碼

    這篇文章介紹了,C#中通過API實現(xiàn)的打印類 實例代碼,有需要的朋友可以參考一下
    2013-08-08
  • Linq兩個List集合取交集的實現(xiàn)

    Linq兩個List集合取交集的實現(xiàn)

    這篇文章主要介紹了Linq兩個List集合取交集的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • C#實現(xiàn)將PDF轉(zhuǎn)為Excel的方法詳解

    C#實現(xiàn)將PDF轉(zhuǎn)為Excel的方法詳解

    通常,PDF格式的文檔能支持的編輯功能不如office文檔多,針對PDF文檔里面有表格數(shù)據(jù)的,如果想要編輯表格里面的數(shù)據(jù),可以將該PDF文檔轉(zhuǎn)為Excel格式。本文將介紹如何利用C#實現(xiàn)PDF轉(zhuǎn)Excel,需要的可以參考一下
    2022-04-04
  • C#操作串口通信協(xié)議Modbus的常用方法介紹

    C#操作串口通信協(xié)議Modbus的常用方法介紹

    這篇文章介紹了C#操作串口通信協(xié)議Modbus的常用方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C# LINQ to XML應(yīng)用介紹

    C# LINQ to XML應(yīng)用介紹

    .Net又引入了LINQ,于是LINQ to XML也就應(yīng)運而生,所以在.Net中,不僅可以用W3C XML DOM標(biāo)準(zhǔn),還可以使用LINQ to XML來操作XML文檔。下面就來簡單介紹一下如何使用LINQ to XML
    2012-11-11

最新評論

娱乐| 新河县| 寻乌县| 宜川县| 红安县| 杂多县| 新蔡县| 镶黄旗| 光泽县| 毕节市| 侯马市| 绥棱县| 青阳县| 黄浦区| 宁海县| 自贡市| 湟中县| 临洮县| 泾阳县| 衡东县| 五莲县| 静安区| 五寨县| 文山县| 水城县| 通江县| 昭平县| 锦州市| 禄劝| 贺州市| 呼伦贝尔市| 宣汉县| 铜鼓县| 彭泽县| 简阳市| 松原市| 青龙| 铅山县| 通州区| 尤溪县| 昂仁县|