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



