老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

c語言getch()有什么用法

本篇文章為大家展示了c語言getch()有什么用法,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創新互聯為您提適合企業的網站設計?讓您的網站在搜索引擎具有高度排名,讓您的網站具備超強的網絡競爭力!結合企業自身,進行網站設計及把握,最后結合企業文化和具體宗旨等,才能創作出一份性化解決方案。從網站策劃到成都做網站、成都網站建設, 我們的網頁設計師為您提供的解決方案。

在c語言中,getch()函數用于從stdio流中讀字符,即從控制臺讀取一個字符,但不顯示在屏幕上;語法為:“int getch(void)”,返回讀取的字符。

C語言中getch()函數

功 能: 從stdio流中讀字符,即從控制臺讀取一個字符,但不顯示在屏幕上

用 法:

int getchar(void);

這個函數是一個不回顯函數,當用戶按下某個字符時,函數自動讀取,無需按回車,有的C語言命令行程序會用到此函數做游戲,但是這個函數并非標準函數,要注意移植性!

Windows下getch()在conio.h的頭文件中,要使用getch()函數需要引用conio頭文件。

代碼:

#include  
#include  
#include  
#include  
#define ESC       0x1B 
#define ENTER      0x0D 
#define SPACE      0x20 
#define KEY_UP     72  //上 
#define KEY_DOWN    80  //下  
#define KEY_LEFT    75  //左  
#define KEY_RIGHT    77  //右 
 
int KEY_EXIT_STATU = 0 ; 
int KEY_ENTER_STATU = 0 ;  
int KEY_SPACE_STATU = 0 ;  
 
int KEY_UP_STATU =   0 ;  
int KEY_DOWN_STATU =  0 ;  
int KEY_LEFT_STATU =  0 ;  
int KEY_RIGHT_STATU = 0 ;  
 
char ch ;  
 
int get_value() ; 
int main(void) 
{ 
 
  int i = 0; 
  while(1)  
  { 
    get_value(); 
  } 
  return 0 ;  
} 
 
int get_value() 
{ 
  ch = getch() ; 
  system("cls"); 
  switch(ch) 
  { 
      case ESC : KEY_EXIT_STATU = 1 ;       
            printf("退出\n") ; break ;  
      case ENTER :KEY_ENTER_STATU = 1 ;       
            printf("回車\n") ; break ;  
      case SPACE :  
            KEY_SPACE_STATU = 1 ;       
            printf("空格\n") ; break ;  
      case KEY_UP:case 'w' :  
            KEY_UP_STATU = 1 ; 
            printf("上\n") ; break ; 
      case KEY_DOWN:case 's' : 
            KEY_DOWN_STATU = 1 ;  
            printf("下\n") ; break ; 
      case KEY_LEFT:case 'a' : 
            KEY_LEFT_STATU = 1 ; 
            printf("左\n") ; break ; 
      case KEY_RIGHT:case 'd': 
            KEY_RIGHT_STATU = 1 ; 
            printf("右\n") ; break ; 
  } 

}

注解:

getchar有一個int型的返回值.當程序調用getchar時.程序就等著用戶按鍵.用戶輸入的字符被存放在鍵盤緩沖區中.直到用戶按回車為止(回車字符也放在緩沖區中).當用戶鍵入回車之后,getchar才開始從stdio流中每次讀入一個字符.

getchar函數的返回值是用戶輸入的第一個字符的ASCII碼,如出錯返回-1,且將用戶輸入的字符回顯到屏幕.

如用戶在按回車之前輸入了不止一個字符,其他字符會保留在鍵盤緩存區中,等待后續getchar調用讀取.

也就是說,后續的getchar調用不會等待用戶按鍵,而直接讀取緩沖區中的字符,直到緩沖區中的字符讀完為后,才等待用戶按鍵.

getch與getchar基本功能相同,差別是getch直接從鍵盤獲取鍵值,不等待用戶按回車,只要用戶按一個鍵,getch就立刻返回, getch返回值是用戶輸入的ASCII碼,出錯返回-1.輸入的字符不會回顯在屏幕上.

getch函數常用于程序調試中,在調試時,在關鍵位置顯示有關的結果以待查看,然后用getch函數暫停程序運行,當按任意鍵后程序繼續運行.

上述內容就是c語言getch()有什么用法,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯行業資訊頻道。


文章題目:c語言getch()有什么用法
當前路徑:http://www.xueling.net.cn/article/ighose.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 男女免费在线观看 | 国产乱子伦在线观看 | 欧美日韩在线影院 | 在线不卡二区 | w两个世界完整免费观看超清完整 | 涩涩网站在线 | 国产色综合色产在线视频 | www中文字幕 | 久久成人影院精品777 | 91香蕉国产在线观看免费永久 | 久久青青草原AV免费观看 | 夜夜爽久久精品91 | 国产精品入口夜色视频大尺度 | 亚洲精品日韩中文字幕久久久 | 青青青手机兔费视频在线观看 | 在线中文字幕播放 | 98国产在线观看 | 欧美草比 | 99五月天 | 欧美一级毛片免费看 | 久久这里都是精品 | 日本一区视频 | 91精品国产一区二区三区四区在线 | 亚洲avav天堂av在线网爱情 | 和岳每晚弄的高潮嗷嗷叫视频 | 一区二区三区在线观看国产 | 久久不射热爱视频精品 | 久久成人人人人精品欧 | 国产精品一区二区不卡 | 成年女人免费视频播放体验区 | 国产乱子伦精品无码专区 | 97伦理| 在线中文字幕乱码英文字幕正常 | 在线综合亚洲欧洲综合网站 | 亚洲一区二区制服在线 | av在线播放网站 | 午夜精品a片一区二区三区 国产女主播喷水视频在线观看 | 久久免费视频一区二区 | 成人一区二区三区在线 | 精品国产一区二区国模嫣然 | 亚洲国产日本 |