非标准库内getch()的使用示例(不需按回车的输入方式)

由于getch输入不需要按回车键,故在一些需要快速输入的场合很有用,以下提供一个例子,希望和大家一起分享。

/* 非标准库内getch()的使用示例

Windows系统下的使用程序如下所示

 */

#include <conio.h> //非标准库定义的头文件,定义了getch()//getch(),不具有移植性
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int ch;
int retry;

do {
printf("请按键。");
ch = _getch();

printf("\n按下的键是%c,值是%d。\n",
isprint(ch) ? ch : ' ', ch); //显示按下的键以及其ASCII值(若不为空字符;空字符也显示“ ”)

printf("再来一次?(Y/N):");
retry = _getch();
if (isprint(retry))
_putch(retry); //函数输出字符后立即显示到画面,不需要fflush函数进行清空操作清空

putchar('\n');

} while (retry == 'Y' || retry == 'y');

system("pause");
return 0;

}

//以上程序在Windows系统的VS2013上调试通过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值