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

C語言之實(shí)現(xiàn)控制臺(tái)光標(biāo)隨意移動(dòng)的實(shí)例代碼

 更新時(shí)間:2016年07月06日 11:24:38   投稿:jingxian  
下面小編就為大家?guī)硪黄狢語言之實(shí)現(xiàn)控制臺(tái)光標(biāo)隨意移動(dòng)的實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

原理引入windows.h,首先是要獲得輸入的東西,然后通過判斷:

1、方向鍵:執(zhí)行上下左右的移動(dòng)功能

2 、回車鍵:執(zhí)行換行的功能。

3、普通鍵:輸入功能。

終點(diǎn)就是要獲取到屏幕上的坐標(biāo),當(dāng)按下了方向鍵以后,坐標(biāo)值+1,或者減一,從而實(shí)現(xiàn)了光標(biāo)的自由移動(dòng)。

//C語言實(shí)現(xiàn)控制臺(tái)中光標(biāo)隨意移動(dòng)
#include <stdio.h>
#include <windows.h>
#include <conio.h>
 
HANDLE hout;
//獲得輸入
char getInput()
{
  int ch; //輸入字符串
   
  COORD coord; //屏幕上的坐標(biāo)
  CONSOLE_SCREEN_BUFFER_INFO csbi; //控制臺(tái)屏幕緩沖區(qū)信息
 
  coord.X=10;
  coord.Y=10;
 
  ch=getch();
 
  //0x0d表示回車,0XE0表示上下左右等鍵的鍵碼
  while(ch==0xE0||ch==0x0d)
  {
    GetConsoleScreenBufferInfo(hout,&csbi);
    coord.X=csbi.dwCursorPosition.X; //得到坐標(biāo)X的值
    coord.Y=csbi.dwCursorPosition.Y; //得到坐標(biāo)Y的值
    //如果是回車
    if(ch==0x0d)
    {
      coord.X=0;
      coord.Y++;
      SetConsoleCursorPosition(hout,coord);
      break;
    }
    ch=getch();
    //上
    if(ch==0x48)
    {
      if(coord.Y!=0)coord.Y--;
    }
    //下
    else if(ch==0x50)
    {
      coord.Y++;
    }
    //左
    else if(ch==0x4b)
    {
      if(coord.X!=0){coord.X--;}
    }
    //右
    else if(ch==0x4d)
    {
      if(coord.X!=79)coord.X++;
      else
      {
        coord.X=0;
        coord.Y++;
      }
    }
    SetConsoleCursorPosition(hout,coord);
    ch=getch();
  }
  return ch;
  }
int main()
{
  char ch;
  hout=GetStdHandle(STD_OUTPUT_HANDLE);
  //從鍵盤獲取輸入,如果是方向鍵則執(zhí)行方向功能,如果是回車鍵則換行,如果是字符則輸出
  while(1)
  {
    ch=getInput();
    printf("%c",ch);
  } 
  getchar(); 
}

以上這篇C語言之實(shí)現(xiàn)控制臺(tái)光標(biāo)隨意移動(dòng)的實(shí)例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • VsCode配置C++/Cmake的步驟詳解

    VsCode配置C++/Cmake的步驟詳解

    本文分步驟給大家介紹VsCode配置C++/Cmake的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-07-07
  • 深入C語言把文件讀入字符串以及將字符串寫入文件的解決方法

    深入C語言把文件讀入字符串以及將字符串寫入文件的解決方法

    本篇文章是對(duì)C語言把文件讀入字符串以及將字符串寫入文件的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • socket編程之bind()函數(shù)使用示例詳解

    socket編程之bind()函數(shù)使用示例詳解

    這篇文章主要為大家介紹了socket編程之bind()函數(shù)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 使用c++實(shí)現(xiàn)OpenCV繪制旋轉(zhuǎn)矩形圖形

    使用c++實(shí)現(xiàn)OpenCV繪制旋轉(zhuǎn)矩形圖形

    這篇文章主要給大家介紹了使用c++實(shí)現(xiàn)OpenCV繪制圖形旋轉(zhuǎn)矩形的方法案例,通過圖文及代碼形式進(jìn)行了詳細(xì)的描述,有需要的朋友可以參考下,希望可以有所幫助
    2021-08-08
  • C語言實(shí)現(xiàn)航班管理系統(tǒng)

    C語言實(shí)現(xiàn)航班管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)航班管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C++構(gòu)造函數(shù)和析構(gòu)函數(shù)的使用與講解

    C++構(gòu)造函數(shù)和析構(gòu)函數(shù)的使用與講解

    今天小編就為大家分享一篇關(guān)于C++構(gòu)造函數(shù)和析構(gòu)函數(shù)的使用與講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 如何理解C++指針常量和常量指針

    如何理解C++指針常量和常量指針

    這篇文章主要介紹了如何理解C++指針常量和常量指針,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • C語言static修飾函數(shù)詳細(xì)解析

    C語言static修飾函數(shù)詳細(xì)解析

    以下是對(duì)C語言中的static修飾函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • C++多態(tài)的示例詳解

    C++多態(tài)的示例詳解

    多態(tài)按字面的意思就是多種形態(tài)。當(dāng)類之間存在層次結(jié)構(gòu),并且類之間是通過繼承關(guān)聯(lián)時(shí),就會(huì)用到多態(tài)。本文將通過三個(gè)小案例讓大家更深入的了解一下C++的多態(tài),感興趣的可以了解一下
    2022-06-06
  • c++代碼各種注釋示例詳解

    c++代碼各種注釋示例詳解

    大家好,本篇文章主要講的是c++代碼各種注釋示例詳解,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評(píng)論

漳州市| 封开县| 崇礼县| 武山县| 武陟县| 巨野县| 竹山县| 衡南县| 新闻| 兴山县| 峡江县| 乾安县| 江安县| 武隆县| 泗阳县| 桐庐县| 任丘市| 铁岭市| 精河县| 营山县| 塔城市| 博野县| 资阳市| 专栏| 寻乌县| 满洲里市| 远安县| 定陶县| 自贡市| 松原市| 即墨市| 高阳县| 汝州市| 九龙县| 关岭| 宜州市| 芦溪县| 西宁市| 石城县| 峨边| 临夏县|