加上system("pause");就可以在这条语句处暂停下来。。顺带说下为什么getchar()停不下来。估计用了scanf或者类似没有处理读入回车的函数,这个时候getchar读入回车就接着执行了,也就是看到的闪退。可以fflush(stdin);getchar();两句配合使用,前面那句是将输入缓冲区清空。这样子getchar就读不到数据,暂停下来
闪退的原因是main()函数执行完了,程序运行结束
需要头文件
#include
加一句代码:
int main()
{
...
system ("pause"); //加上这句就不会闪退了,
return 0;
}
system就是调用从程序中调用系统命令(和shell命令)。
system("pause")就是从程序里调用“pause”命令;
而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类似于“Press any key to exit”的字,等待用户按一个键,然后返回。
头文件里包括 #include
然后程序结尾加个 system("pause");
亲测有效~