getch()的功能是当用户按下某个字符时,函数自动读取,无需按回车。
getch()并非标准C中的函数,不存在C语言中。所以在使用的时候要注意程序的可移植性。国内C语言新手常常使用getch()来暂停程序且不知道此函数来源。使用 getch() 函数,需要先引入 conioh 头文件。
注意事项
在WINDOWS/MS-DOS中,也可以利用getch()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,用法包含conioh头文件后,在主函数结尾,return 0之前加上getch()即可。
这个函数可以让用户按下任意键而不需要回车就可以接受到用户的输入。可以用来作为"press any key to continue"的实现。
getch函数名: getch
功 能: 从控制台无回显地取一个字符
用 法: int getch(void);
返回值:读取的字符
程序例:
#include <stdioh>
#include <conioh>
int main(void)
{
char ch;
printf("Input a character:");
ch = getch();
printf("\nYou input a '%c'\n", ch);
return 0;
}
在WINDOWS/MS-DOS中,也可以利用getch()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,用法:包含conioh头文件后,在主函数结尾,return 0;之前加上getch();即可
等效于system("pause");
如果不存在这句,那么命令行程序在运行后会自动退出。表现出来的形式就是黑窗口一闪而过,看不到输出。
加上这句,可以使窗口驻留,起到一个按任意键再退出的效果。
如果你用的是turbo
c++30就加个头文件#include
"conioh"如果是visual
c就加个#include
"stdlibh"
将getch();
换成
system("pause");
getch与getchar基本功能相同,差别是getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ascii码,出错返回-1。输入的字符不会回显在屏幕上。getch函数常用于程序调试中,在调试时,在关键位置显示有关的结果以待查看,然后用getch函数暂停程序运行,当按任意键后程序继续运行。
getchar有一个int型的返回值。当程序调用getchar时,程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中,直到用户按回车为止(回车字符也放在缓冲区中)。当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符。
getchar函数的返回值是用户输入的第一个字符的ascii码,如出错返回-1,且将用户输入的字符回显到屏幕。如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取。也就是说,后续的getchar调用不会等待用户按键,而直接读取缓冲区中的字符,直到缓冲区中的字符读完为后,才等待用户按键。
以上就是关于getch()的功能是什么全部的内容,包括:getch()的功能是什么、getch();怎样用、C语言在写程序时经常会在函数的末尾有个getch().这有什么作用么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)