getch() 函数的简单使用
函数介绍
getch()函数的头文件是conio.h,这是一个非标准的头文件,该文件包含主要由MS-DOS编译器使用的控制台输入/输出函数,注:大部分平台提供的C编译器都提供此文件,Unix和Linux平台的c语言编译器通常不包括。
getch()函数有点类似于
stido.h
头文件下的getchar()函数,只不过getch()函数会从控制台窗口直接读取一个字符并结束输入,不同于getchar()函数会显示出来,同时也不需要像getchar()函数一样按下Enter键,如果想在控制台程序中达到通过按键交互的效果,getch()是个很好的选择
getch()的用法
示例一:
#include <stdio.h>
#include <conio.h>
int main(void)
{
char ch=_getch();
printf("%c ",ch);
return 0;
}
运行结果如下:
可以看到因为输入字符的时候不会像getchar一样显示出来,所以显示再窗口里的就只有打印出来的输入内容
示例二:
char KeyDown() {
int userKey = _getch();
switch (userKey) {
case'w': return 'w';
case'a': return 'a';
case's': return 's';
case'd': return 'd';
}
}
上述代码封装了一个识别w、a、s、d的函数,每个case下的return操作只是做演示,实际应用中可以将每个case下的内容改成需要执行的操作,就能够有效运用到如贪吃蛇等小游戏的键盘操作的模块当中。