<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">getch()</span>
功 能: 从控制台无回显地取一个字符,当用户从控制台按下某个字符时,函数自动读取,不需要按回车键,但不显示在屏幕上
所在头文件:conio.h
函数原型:int getch(void)
返回值:读取的字符
示例:
#include <stdio.h>
#include <conio.h>
int main()
{
char ch;
printf("Please input a character:\n");
ch = getch();
printf("The character is a '%c'.\n",ch);
return 0;
}
易错:1.编写程序时,会下意识地认为该函数属于stdio.h,实际上属于conio.h,
2.这个函数并非标准函数,所以在使用时要注意移植性,大部分DOS,Windows 3.x,Phar Lap,DOSX,OS/2 or Win32平台上的C编译器提供此文件,UNIX 和Linux平台的c编译器通常不包含此头文件。Turbo C 2.0版不允许使用conio头文件也可以使用 getch(),就像 scanf() 和 printf() 都是 stdio.h 里的函数,也可以不用 stdio 头文件一样。如果换成 Turbo C++ 3.0 版,就不允许省略头文件预处理命令了,而我上面的示例程序在我自己的虚拟机red hat enterprise linux 5上就会出现没有conio.h的错误,更改这个错误,只需在网上下载conio.h的兼容包,使用时打开就可以了。