VS2015利用_kbhit() 和 _getch() 两个函数获取键盘输入字符

头文件中conio.h是控制台输入输出,即 console IO

_kbhit() 是key board hit的缩写。这个函数是一直在等待键盘输入,所以我们需要用循环来持续等待输入

#include
#include

int main()
{
	char ch;
	while(1)
		if (_kbhit())
			ch = _getch(), printf("%d\n", ch);
	return 0;
}

但是这里输出总是会输出-32再输出相应的码,不知道为什么

通过下面程序验证可以知道那个-32不是这四个方向的数据

#include
#include

int main()
{
	char ch;
	while(1)
		if (_kbhit()) {
			ch = _getch();
			switch(ch) {
				case 72:printf("向上\n"); break;
				case 80:printf("向下\n"); break;
				case 75:printf("向左\n"); break;
				case 77:printf("向右\n"); break;
			}
		}
	return 0;
}

你可能感兴趣的:(c++)