getch在c语言中
A. 在c语言中什么是getch()函数
变量名=getchar();
用法:用键盘输入一个数据,并把它赋值给=号前面的变量
getchar();
单独一条语句,用法:让使用者能够看到输出的数据
首先不要忘了,要用getch()必须引入头文件conio.h,以前学C语言的时候,我们总喜欢用在程序的末尾加上它,利用它来实现程序运行完了暂停不退出的效果。如果不加这句话,在TC2.0的环境中我们用Ctrl+F9编译并运行后,程序一运行完了就退回到TC环境中,我们根本来不及看到结果,这时要看结果,我们就要按Alt+F5回到DOS环境中去看结果,这很麻烦。而如果在程序的结尾加上一行getch();语句,我们就可以省掉会DOS看结果这个步骤,因为程序运行完了并不退出,而是在程序最后把屏幕停住了,按任意键才退回到TC环境中去。那我们来看看getch()到底起的什么作用,getch()实际是一个输入命令,就像我们用cin>>的时候程序会停下来等你输入,和cin不同的是,getch()的作用是从键盘接收一个字符,而且并不把这个字符显示出来,就是说,你按了一个键后它并不在屏幕上显示你按的什么,而继续运行后面的代码,所以我们在C++中可以用它来实现“按任意键继续”的效果,即程序中遇到getch();这行语句,它就会把程序暂停下来,等你按任意键,它接收了这个字符键后再继续执行后面的代码。
你也许会问,为什么我们在C++中就没有在程序的末尾加上getch(),解释是,软件总是不断更新的,不好的地方当然要进行改正,getch()加在程序末尾,它又不赋值给任何变量,所以它在这个地方完全是垃圾代码,与程序无关。C++中考虑到这一点,于是在每次程序运行完了并不退出,而是自动把屏幕停下来,并显示“press
any
key...”叫你按任意键退出,这就好比C++在它的环境中运行程序,在程序的末尾自动加上了一行getch();语句,并且在这行语句前还添加了一行输出语句cout<<"press
any
key...";来提示你程序结束了,按任意键继续。实际上我们编译好的程序在程序结束了本身是不会停下来的,我们可以在编译产生的Debug目录中找到这个编译好的应用程序(扩展名exe),在文件夹中双击运行它,你会发现屏幕闪了一下MS-DOS窗口就关闭了,因为程序运行完就自动退出了,回到了windows环境,当然,如果我们在DOS环境中运行这个程序,我们就可以直接在看到DOS屏幕上看到程序运行结果,因为程序运行完后并不清屏。
还有一个语句,和getch()很相似,getche(),它也需要引入头文件conio.h,那它们之间的区别又在哪里呢?不同之处就在于getch()无返回显示,getche()有返回显示。怎么说呢?我举个例子你就明白了。
答案补充
getchar();其实如果你的C语言编译系统支持流
那么你可以用
system("pause");
来暂停运行,防止DOS窗口一闪而过
答案补充
while(getchar())
{
…………
}
这个循环将在用户输入回车时终止
B. C语言教程里面的Getch()是什么意思
getch是C语言获取字符的函数。
该函数功能为从键盘输入(不是缓冲区)获取一个字符并返回。
1 声明:
int getch(void);
2 头文件:
conio.h
3 适用平台:
TC, VC,VS默认支持,其它平台需自行实现,或集成相关库。
4 功能:
从键盘获取一个字符,并返回。该输入不需要等待回车。
C. C语言中的getch()是什么意思呢
getch()是从键盘接受一个无回显,不缓冲的输入,并返回对应按键的字符
这里就是等待一个输入,让屏幕暂停一下,方便看程序执行的结果
D. getch函数在C语言中使用时需要包涵什么头文件
当在C语言中使用getch函数时,应将包含的头文件重写为conio,h应该写成#include函数原型为:intgetch(void)Getch特性:从标准输入设备(键盘)读取字符,而不将其回送到监视器。
Getch是一种计算机功能,它在Windows下从控制台获取字符,而不像在Linux下那样使用echo。用法是intgetch(void)。
在Linux平台上(也就是,curses.h),您还应该在使用函数之前使用initscr(),然后在使用它之后调用endwin()。在Windows下不推荐使用POSIX。建议使用与标准c++中类似的名称:_getch。
(4)getch在c语言中扩展阅读:
Getch();它不是标准C的函数,它在C中不存在,所以在使用程序时要注意可移植性。国内C语言初学者经常使用getch();若要挂起程序而不知道此函数的来源。
建议使用getchar()或使用头文件系统(“PAUSE”)调用系统命令来暂停;替换这个特性或者用编译器替换它(如果可能的话)。
在不同的平台上,输入enter,getch()将返回不同的值,getchar()将返回10(即\n)。Initscr()在使用之前调用,endwin()在最后调用。否则函数将不显示任何字符。