热门文章
本篇文章给大家分享的是有关C语言中getch()函数的作用是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发,使用C语言可以以简易的方式编译、处理低级存储器。
C语言中getch()函数详解及简单实例
前言:
这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,但是这个函数并非标准函数,要注意移植性!
所以有这样的一个接口,那就很牛逼了,至少可以做个游戏来玩下,结合ASCII码,很容易写个方向键控制的2048或者贪吃蛇等等有趣的游戏出来。
以下是以一个简单的例子:
你会发现当你按下对应的按键的时候就会打印相应的语句。
#include<stdio.h>#include<fcntl.h>#include<stdlib.h>#include<conio.h>#defineESC0x1B#defineENTER0x0D#defineSPACE0x20#defineKEY_UP72//上#defineKEY_DOWN80//下#defineKEY_LEFT75//左#defineKEY_RIGHT77//右intKEY_EXIT_STATU=0;intKEY_ENTER_STATU=0;intKEY_SPACE_STATU=0;intKEY_UP_STATU=0;intKEY_DOWN_STATU=0;intKEY_LEFT_STATU=0;intKEY_RIGHT_STATU=0;charch;intget_value();intmain(void){inti=0;while(1){get_value();}return0;}intget_value(){ch=getch();system("cls");switch(ch){caseESC:KEY_EXIT_STATU=1;printf("退出\n");break;caseENTER:KEY_ENTER_STATU=1;printf("回车\n");break;caseSPACE:KEY_SPACE_STATU=1;printf("空格\n");break;caseKEY_UP:case'w':KEY_UP_STATU=1;printf("上\n");break;caseKEY_DOWN:case's':KEY_DOWN_STATU=1;printf("下\n");break;caseKEY_LEFT:case'a':KEY_LEFT_STATU=1;printf("左\n");break;caseKEY_RIGHT:case'd':KEY_RIGHT_STATU=1;printf("右\n");break;}}