由于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上调试通过