在linux中如何用C语言实现读取“上下左右、ESC”键
2016-08-06 18:13
826 查看
s废话不多说,直接上代码!
运行效果如图:
#include <stdio.h> #include <string.h> #include <stdlib.h> //分配内存的大小 #define SIZE 10 //定义按键们的宏 #define ESC "\033" #define UP "\033[A" #define DOWN "\033[B" #define LEFT "\033[D" #define RIGHT "\033[C" int main() { char *get = (char*)malloc(SIZE); for ( ; ; ) { fgets(get, SIZE, stdin); /* 用fgets()函数从stdin中读取字符串时,会自动在字符串末尾追加"\n",这里将末尾字符改为"\0" */ get[strlen(get) - 1] = '\0'; if (!strcmp(get, ESC)) printf("This is \"ESC\" button!\n"); if (!strcmp(get, UP)) printf("This is \"UP\" button!\n"); if (!strcmp(get, DOWN)) printf("This is \"DOWN\" button!\n"); if (!strcmp(get, LEFT)) printf("This is \"LEFT\" button!\n"); if (!strcmp(get, RIGHT)) printf("This is \"RIGHT\" button!\n"); } return 0; }
运行效果如图:
相关文章推荐
- 基于POSIX在Linux下C语言实现读取整个目录文件[Get a List of Files in a Directory with C]
- Linux 下如何 sql*plus 实现上下键历史记录显示(安装rlwrap 以及 readline)
- C语言之控制台读取上下左右方向键指令
- linux 下C语言实现 读取网卡速度
- 如何实现上下左右键盘控制焦点使之落在相邻文本框或下拉框中-Web开发/JavaScript
- C语言实现矩阵翻转(上下翻转、左右翻转)
- unity3d如何实现角色站到台阶跟着上下左右
- linux 下C语言实现 读取网卡速度
- linux 下C语言实现 读取网卡速度 .
- Linux环境用C语言实现读取配置文件来区分产品的多个版本以及多个功能
- ORACLE 在linux等系统中利用rlwrap实现windows上下左右代码功能
- Linux下C语言实现的简单使用线程向FIFO里写入与读取数据的例子
- linux环境下C语言实现非阻塞方式读取字符串数据的串口测试程序,即串口工具的编写
- linux下c语言实现tail -f功能---实时读取变化文件中的增量内容
- 如何读取Linux键值,输入子系统,key,dev/input/event,dev/event,C语言键盘
- C语言中如何清空键盘缓冲区,Linux和Windows下完美实现
- Div 与 CSS 如何实现上下居中 左右居中
- 不同发行版Linux操作系统如何实现共存
- 如何在LINUX下实现硬件的自动检测
- C语言实现的linux中打印程序