getch()要点如下:
这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车;
这个函数并非标准函数;
所在头文件:conio.h
函数用途:从控制台读取一个字符,但不显示在屏幕上
函数原型:int getch(void)
返回值:读取的字符
用getch();会等待你按下任意键,再继续执行下面的语句;
在不同平台,输入回车,getch()将返回不同数值,而getchar()统一返回10(即\n);
windows平台下ENTER键会产生两个转义字符 \r\n,因此getch返回13(\r)。
unix、 linux系统中ENTER键只产生 \n ,因此getch返回10(\n)。
MAC OS中ENTER键将产生 \r ,因此getch返回13(\r)。
测试程序;
#include <stdio.h>
#include <conio.h>
int main()
{
char c1;
while((c1=getch())!='\r') {
printf("*: %c\n", c1);
}
return 0;
}