getch() 函数的简单使用

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下的内容改成需要执行的操作,就能够有效运用到如贪吃蛇等小游戏的键盘操作的模块当中。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值