C语言之控制台读取上下左右方向键指令
时间:2022-05-06
本文章向大家介绍C语言之控制台读取上下左右方向键指令,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
首先,可以检测任何按键键值
// 首先,检测任何按键的代码
#include<stdio.h>
#include<conio.h>
int main()
{
char ch;
while((ch=getch())!=0x1B) /* ESC to quit */
{
printf("%d n", ch);
}
}
分别是上下左右键的键值。
其次,控制台读取方向键指令
方法一
//捕捉键值
#include<stdio.h>
#include<conio.h>
int main()
{
int ch;
while( (ch=getch())!=0x1B ) /* Press ESC to quit... */
{
switch(ch)
{
case 0xE0:
switch(ch=getch())
{
case 72: printf("UPn"); break;
case 80: printf("DOWNn"); break;
case 75: printf("LEFTn"); break;
case 77: printf("RIGHTn"); break;
default:
break;
}
break;
default:
break;
}
}
}
方法二
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
int main()
{
char key;
while(1)
{
// int t=1;
key=getch();
switch(key)
{
case -32:
key=getch();
switch(key)
{
case 72:
printf("UPn");break;
case 80:
printf("DOWNn");break;
case 75:
printf("LEFTn");break;
case 77:
printf("RIGHTn");break;
case -123:
printf("F11n");break;
case -122:
printf("F12n");break;
default:
// printf("%x,%d,%cn",t,t,t);break;
printf("NULL");break;
}
break;
default:
// printf("%x,%d,%cn",t,t,t);break;
printf("NULL");break;
}
}
return 0;
}
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android轻松实现多语言的方法示例
- Android开发实现去除bitmap无用白色边框的方法示例
- Android开发实现的内存管理工具类
- Android日期和时间选择器实现代码
- Android开发实现ImageView加载摄像头拍摄的大图功能
- Android开发实现的Intent跳转工具类实例
- Android开发中的文件操作工具类FileUtil完整实例
- Android开发中超好用的正则表达式工具类RegexUtil完整实例
- Android ijkplayer的使用方法解析
- Android开发实现查询远程服务器的工具类QueryUtils完整实例
- 解决android studio 3.0 加载项目过慢问题–maven仓库选择
- Android实现朋友圈点赞列表
- Kotlin基本类型自动装箱一点问题剖析
- Kotlin入门教程之开发环境搭建
- Android:Field can be converted to a local varible.的解决办法