C语言中getch()的用法
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()的用法相关推荐
- c语言中getche的用法,c语言中getch的用法
[www.hywsbj.com--图表展板] getch()函数是无回显的从控制台取得一个字符.以利用getch()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,即任意键继续效果.下面小编 ...
- getch方法_c语言中getch的用法
1 c 语言中 getch 的用法 getch() 函数是无回显的从控制台取得一个字符. 以利用 getch() 函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面 , 即 任意键继续效果.下面 ...
- c语言scanf中 作用,c语言中scanf的用法
c语言中scanf的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中scanf的用法的用法,希望对你们有用. c语言中scanf的用法的用法如下: printf和scan函数的使用方法 一 pr ...
- c语言中fopen的作用,c语言中fopen的用法
在C语言中,fopen也是一个打开文件的函数.在C语言的命令窗口中输入doc fopen或者help fopen就可以获得该函数的帮助信息.下面小编就跟你们详细介绍下c语言中fopen的用法,希望对你 ...
- php indexof的用法,c语言中indexof的用法有哪些
c语言中indexof的用法有哪些 index在互联网上表示网站的默认主页.一般为 index.html index.htmindex.aspindex.php:另外的默认主页也多用default.h ...
- c语言中point的用法_关于C语言Switch语句,先学这些技巧够不够?
一.C语言中switch的用法 1.switch后面括弧内的[表达式],ANSI标准允许它为任何类型: 2.当表达式的值与某一个case后面的常量表达式的值相等时,就执行此case后面的语句,否则,就 ...
- c语言中size of 用法,C语言中sizeof()的用法
要参加软件研发的笔试(C/C++)几乎都会涉及到sizeof()的用法,我昨天也遇到了,有的也会,但是真正sizeof()的核心还是没有领会,今天上网,无聊中就看到了详细的sizeof()的阐述,现在 ...
- C语言中const的用法
C语言中const的用法 基本解释 const是一个C语言的关键字,它限定一个变量不允许被改变.使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解co ...
- sql 语言中 when case 用法
sql语言中有没有相似C语言中的switch case的语句?? 没有,用case when 来取代就行了. 比如,以下的语句显示中文年月 select getdate() as 日期,case mo ...
最新文章
- 机器学习与高维信息检索 - Note 3 - 逻辑回归(Logistic Regression)及相关实例
- 小马智行获2.67亿美元新融资,估值超53亿美元
- 如何改变anaconda 的 gcc 版本?
- Kotlin数组(Array)
- (转载)四种常见的 POST 提交数据方式
- 今天做了一个DNN的模块,填到它默认的home页(关于DNN新建模块无法操作)
- Nginx为什么比Apache Httpd高效
- 骑马与砍杀python代码_GitHub - yunwei1237/scottish-fold: 一个关于骑马与砍杀的剧本制作工具...
- Delphi 防止程序多次运行《转》
- nodejs小问题:express不是内部或外部命令
- python学习资源分享(编程基础_数据分析_机器学习模型_行业资讯)
- 视频转码流ffmpeg
- 背景的渐变/vatical的专题解析/cs元素的显示与隐藏-学习笔记
- 木兰词·拟古决绝词柬友(引用)
- swing版本山寨微信打飞机
- 高德地图嵌入到threejs全景中的踩坑指南
- Mac软件:分享五款实用的Mac软件,值得收藏
- 干货 | 这是一份详细的用户成长体系总结笔记
- IntelliJ IDEA之开发环境配置
- 类同属性不为null 拷贝赋值
热门文章
- 手机版云盘怎么打开连接服务器,手把手教你简易NAS构建,手机/平板/智能电视随意调取,家庭存储云共享,有了自己的网络云盘后再也不用担心容量不够了!...
- linux 文件转换ascii,关于linux:如何将文件从ASCII转换为UTF-8?
- java 课设 商品库存管理系统
- 微信公众平台开发的相关问题
- 微信公众h5页面如何在pc端调试
- 另辟蹊径,独树一帜的写作方法
- php 执行opcode,PHP编译原理之Opcode ( Operation Code ) PHP代码执行过程
- 中医大2020年7月网考计算机应用基础,2020年7月网络教育统考《计算机应用基础》Internet应用模拟题试卷2...
- 非API接口限制介绍
- python心率检测