getch();
getch()函数是无回显的从控制台取得一个字符。以利用getch()函数让程序调试运行结束后等待编程者按下键盘才返回编辑界面,即任意键继续效果。
#include
#include
void main( )
{
printf("This is a C program.\n");
getch() ;
}
扩展资料:
getch();注意事项
1、所在头文件是conio.h。而不是stdio.h。
2、在使用之前要调用initscr(),结束时要调用endwin()。否则会出现不输入字符这个函数
也会返回的情况。
3、在不同平台,输入回车,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)。
参考资料来源:百度百科-getch()
对于C语言控制台的输出,有两种方法可以让输出结果停留。
system("pause");
system就是调用从程序中调用系统命令(和shell命令)。
system("pause")就是从程序里调用“pause”命令;
而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。
getch();
所在头文件:conio.h
函数用途:从控制台读取一个字符,但不显示在屏幕上。
函数原型:int getch(void)
返回值:读取的字符
例如:
getch(); 或 int ch=getch();
用getch();会等待你按下任意键,再继续执行下面的语句;
用ch=getch();会等待你按下任意键之后,把该键字符所对应的ASCII码赋给ch,再执行下面的语句。
system("pause");
getch()