C语言中getch()函数详解及简单实例

这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,但是这个函数并非标准函数,要注意移植性!Windows下getch()在conio.h的头文件中,要使用getch()函数需要引用conio头文件。

代码

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

C语言中getch()的用法相关推荐

  1. c语言中getche的用法,c语言中getch的用法

    [www.hywsbj.com--图表展板] getch()函数是无回显的从控制台取得一个字符.以利用getch()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,即任意键继续效果.下面小编 ...

  2. getch方法_c语言中getch的用法

    1 c 语言中 getch 的用法 getch() 函数是无回显的从控制台取得一个字符. 以利用 getch() 函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面 , 即 任意键继续效果.下面 ...

  3. c语言scanf中 作用,c语言中scanf的用法

    c语言中scanf的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中scanf的用法的用法,希望对你们有用. c语言中scanf的用法的用法如下: printf和scan函数的使用方法 一 pr ...

  4. c语言中fopen的作用,c语言中fopen的用法

    在C语言中,fopen也是一个打开文件的函数.在C语言的命令窗口中输入doc fopen或者help fopen就可以获得该函数的帮助信息.下面小编就跟你们详细介绍下c语言中fopen的用法,希望对你 ...

  5. php indexof的用法,c语言中indexof的用法有哪些

    c语言中indexof的用法有哪些 index在互联网上表示网站的默认主页.一般为 index.html index.htmindex.aspindex.php:另外的默认主页也多用default.h ...

  6. c语言中point的用法_关于C语言Switch语句,先学这些技巧够不够?

    一.C语言中switch的用法 1.switch后面括弧内的[表达式],ANSI标准允许它为任何类型: 2.当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,否则,就 ...

  7. c语言中size of 用法,C语言中sizeof()的用法

    要参加软件研发的笔试(C/C++)几乎都会涉及到sizeof()的用法,我昨天也遇到了,有的也会,但是真正sizeof()的核心还是没有领会,今天上网,无聊中就看到了详细的sizeof()的阐述,现在 ...

  8. C语言中const的用法

    C语言中const的用法 基本解释         const是一个C语言的关键字,它限定一个变量不允许被改变.使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解co ...

  9. sql 语言中 when case 用法

    sql语言中有没有相似C语言中的switch case的语句?? 没有,用case when 来取代就行了. 比如,以下的语句显示中文年月 select getdate() as 日期,case mo ...

最新文章

  1. 机器学习与高维信息检索 - Note 3 - 逻辑回归(Logistic Regression)及相关实例
  2. 小马智行获2.67亿美元新融资,估值超53亿美元
  3. 如何改变anaconda 的 gcc 版本?
  4. Kotlin数组(Array)
  5. (转载)四种常见的 POST 提交数据方式
  6. 今天做了一个DNN的模块,填到它默认的home页(关于DNN新建模块无法操作)
  7. Nginx为什么比Apache Httpd高效
  8. 骑马与砍杀python代码_GitHub - yunwei1237/scottish-fold: 一个关于骑马与砍杀的剧本制作工具...
  9. Delphi 防止程序多次运行《转》
  10. nodejs小问题:express不是内部或外部命令
  11. python学习资源分享(编程基础_数据分析_机器学习模型_行业资讯)
  12. 视频转码流ffmpeg
  13. 背景的渐变/vatical的专题解析/cs元素的显示与隐藏-学习笔记
  14. 木兰词·拟古决绝词柬友(引用)
  15. swing版本山寨微信打飞机
  16. 高德地图嵌入到threejs全景中的踩坑指南
  17. Mac软件:分享五款实用的Mac软件,值得收藏
  18. 干货 | 这是一份详细的用户成长体系总结笔记
  19. IntelliJ IDEA之开发环境配置
  20. 类同属性不为null 拷贝赋值

热门文章

  1. 手机版云盘怎么打开连接服务器,手把手教你简易NAS构建,手机/平板/智能电视随意调取,家庭存储云共享,有了自己的网络云盘后再也不用担心容量不够了!...
  2. linux 文件转换ascii,关于linux:如何将文件从ASCII转换为UTF-8?
  3. java 课设 商品库存管理系统
  4. 微信公众平台开发的相关问题
  5. 微信公众h5页面如何在pc端调试
  6. 另辟蹊径,独树一帜的写作方法
  7. php 执行opcode,PHP编译原理之Opcode ( Operation Code ) PHP代码执行过程
  8. 中医大2020年7月网考计算机应用基础,2020年7月网络教育统考《计算机应用基础》Internet应用模拟题试卷2...
  9. 非API接口限制介绍
  10. python心率检测