欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

初衷:

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

總結(jié):

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

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

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

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# ListBox中的Item拖拽代碼分享

    C# ListBox中的Item拖拽代碼分享

    在本文中我們給大家分享了關(guān)于C#的ListBox中的Item拖拽的功能代碼分享,對此有需要的朋友參考學(xué)習(xí)下。
    2018-03-03
  • 深入分析C#中WinForm控件之Dock順序調(diào)整的詳解

    深入分析C#中WinForm控件之Dock順序調(diào)整的詳解

    本篇文章是對C#中WinForm控件之Dock順序調(diào)整進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C#對JSON與對象的序列化與反序列化

    C#對JSON與對象的序列化與反序列化

    這篇文章介紹了C#對JSON與對象的序列化與反序列化,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • NancyFx框架檢測任務(wù)管理器詳解

    NancyFx框架檢測任務(wù)管理器詳解

    這篇文章主要為大家詳細(xì)介紹了NancyFx框架檢測任務(wù)管理器的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • C#集合本質(zhì)之鏈表的用法詳解

    C#集合本質(zhì)之鏈表的用法詳解

    本文詳細(xì)講解了C#集合本質(zhì)之鏈表的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 利用C#實(shí)現(xiàn)HTML模板的循環(huán)輸出

    利用C#實(shí)現(xiàn)HTML模板的循環(huán)輸出

    模板循環(huán)輸出 ,是指使用 UI 前端設(shè)計的 HTML 模板片斷,并結(jié)合數(shù)據(jù)記錄進(jìn)行循環(huán)輸出的過程,本文將介紹如何中通過 C# 實(shí)現(xiàn)操作 HTML 模板的循環(huán)輸出,文章通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • C#實(shí)現(xiàn)簡易計算器功能(附源碼)

    C#實(shí)現(xiàn)簡易計算器功能(附源碼)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡易計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 基于C#制作一個休息提醒鬧鐘的詳細(xì)步驟

    基于C#制作一個休息提醒鬧鐘的詳細(xì)步驟

    小鬧鐘大家都應(yīng)該很熟悉,它包括時間、事件,當(dāng)達(dá)到某某時間時,事件發(fā)生了,并且還有一個提示信息,下面這篇文章主要給大家介紹了關(guān)于如何基于C#制作一個休息提醒鬧鐘的詳細(xì)步驟,需要的朋友可以參考下
    2023-02-02
  • C#操作數(shù)據(jù)庫總結(jié)(vs2005+sql2005)

    C#操作數(shù)據(jù)庫總結(jié)(vs2005+sql2005)

    C#操作數(shù)據(jù)庫總結(jié),每次做項(xiàng)目都會用到數(shù)據(jù)庫,對數(shù)據(jù)庫的操作都是糊里糊涂從書里找代碼用。通過昨天晚上與今天早上的努力,把數(shù)據(jù)庫的操作整理了一下,下面把整理結(jié)果做個小結(jié)
    2012-09-09
  • 用C#編寫ActiveX控件(二)

    用C#編寫ActiveX控件(二)

    用C#編寫ActiveX控件(二)...
    2007-03-03

最新評論