C语言中getch()函数详解(附实例)

|图表展板

【www.hywsbj.com--图表展板】

  C语言中getch()函数是一个不回显函数,以下是百分网小编搜索整理的关于C语言中getch()函数详解(附实例),供参考学习,希望对大家有所帮助!想了解更多相关信息请持续关注我们应届毕业生考试网!

  前言:

  这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,但是这个函数并非标准函数,要注意移植性!

  所以有这样的一个接口,那就很牛逼了,至少可以做个游戏来玩下,结合ASCII码,很容易写个方向键控制的2048或者贪吃蛇等等有趣的游戏出来。

  以下是以一个简单的例子:

  你会发现当你按下对应的按键的时候就会打印相应的语句。

  #include <stdio.h>

  #include <fcntl.h>

  #include <stdlib.h>

  #include <conio.h>

  #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 ;

  }

  }


本文来源:https://www.hywsbj.com/tubiaozhanban/5977/

《C语言中getch()函数详解(附实例).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

    热门推荐
    • 说明文说明方法和作用

      常见的说明方法有举事例、分类别、列数据、作比较、画图表、下定义、作诠释、打比方、摹状貌、引资料等10种。写说明文要根据说明对象的特点及写作目的,选用最佳方法。下面我们来看看说明文说明方法和作用。  (1)举例子。举出实际事例来说明事物,使所要说明的事物具体化,以便读者理解,这种说明方法叫举例法。体裁作文>说明文

    • 最新的英语作文万能模板

      导语:好的开头能使文章生色,激发读者阅读的兴趣;好的结尾,能增强表达效果,使读者思索、回味文章的思想内容。下面是yuwenmi小编为大家整理的优秀英语作文素材,欢迎阅读与借鉴,谢谢!1图表作文框架As is shown indicated illustrated by the figure英语作文>英语写作素材

    • 说明文写作的说明方法

      常见的说明方法有举例子、分类别、列数据、作比较、画图表、下定义、作诠释、打比方、摹状貌、引资料等10种。写说明文要根据说明对象的特点及写作目的,选用最佳方法。下面分别加以说明。(1)举例子。举出实际事例来说明事物,使所要说明的事物具体化,以便读者理解,这种说明方法叫举例法。如:一般人总以为,年龄稍大写作指导>写作方法

    • 凉凉歌词完整版

      电视剧《三生三世十里桃花》片尾曲《凉凉》率先惊喜曝光,歌曲由实力派歌手张碧晨和杨宗纬感动演绎,以男女对唱的形式,用温柔的女声视角试图表达白浅心声,对这一份命中注定又充满坎坷的惊世之爱从憧憬到心碎最后不悔,点滴变化均呈现在张碧晨声色演绎和旋律演进中。 凉凉歌词- 张碧晨&杨宗纬作词:刘畅作曲:谭旋编曲体裁作文>歌词

    • 怎么在excel表格中制作曲面图形图表

      怎么在excel表格中制作曲面图形图表时间:2017-10-09 15:45:51本文内容及图片来源于读者投稿,如有侵权请联系xuexila888@qq co工具软件

    • 2017考研英语作文万能开头句子模板大全

      2017考研已开始复习,为了帮助广大考生更好备考2017考研英语考试,yjbys网小编为大家整理了考研英语作文开头万能的句子模板,希望对大家的备考有所帮助!1 图表漫画类文章描述图表漫画句From考研英语

    • 2017年高考英语作文万能模板

      英语作文写作是高考比较让人头疼的一部分,同学们知道怎么复习吗?利用高考英语作文万能模板能更快学会写作哦,快来看看小编为大家整理的高考作文万能模板吧!图表作文写作模板The chart gives us普通高考

    • 七年级上册英语单词表(人教版)

      英语也是与电脑联系最密切的语言,大多数编程语言都与英语有联系,而且随着网络的使用,使英文的使用更普及。喜欢电脑的同学们好好学习英语哦!以下是七年级上册的英语单词词汇汇总,有需要的同学可以看看。Star英语单词

    大家热搜
      MySQL Query : SELECT * FROM `hywsbj`.`v9_hits` WHERE hitsid LIKE 'c-1-%' AND catid='5' ORDER BY views DESC LIMIT 10
      MySQL Error : Table './hywsbj/v9_hits' is marked as crashed and should be repaired
      MySQL Errno : 145
      Message : Table './hywsbj/v9_hits' is marked as crashed and should be repaired
      Need Help?