问题描述
C语言运行.exe文件或者编译运行后控制台界面,一闪而过,导致看不到打印的输出。
原因分析:
运行太快结束,自动关闭控制台界面,需要在代码中加入暂停程序段。
解决方案:
如果想在直接运行exe的时候避免闪退,可以采用下面两种方法:
方法一:
添加conio.h头文件:
#include <conio.h>;
随后在需要等待的地方(要在return之前)加上
getch()
接受来自用户的任意输入。
#include <conio.h>
void WaitForKeyPress(void)
{
while(!_kbhit())
{
}
_getch();
}
//等待案件响应的代码段,将该函数放在return之前
方法二:
添加windows.h头文件::
#include <windows.h>
随后在需要等待的地方(要在return之前)加上
system(“pause”)
等待用户按一个键再返回