最近在做一个简单的飞机小游戏,用WASD控制飞机的移动,但是每次输入后按回车就很不方便,查了资料之后才了解到这种不按回车直接输入的方法,大家可以看一下。
在windows下的编译器,支持conio.h头文件的可使用 getch()函数。
char ch;
ch = getch();
if( ch == 'a')
printf("OK\n");
Linux下的编译器不支持 getch 函数,可使用系统命令关闭缓冲区,则不需要回车直接读取。
#include <stdio.h>
int main()
{
char ch;
system("stty -icanon");//关闭缓冲区,输入字符无需回车直接接受
ch = getchar();
if(ch == 'a')
printf("OK\n");
return 0;
}