请问各位大哥大姐,怎么彻底解决WIN7系统,dev c++运行程序结果一闪而过的问题? 拜托了

如题所述

可以用批处理命令来解决。在你生成exe的那个文件夹新建一个txt文档,在文档里输入“exe文件名“.exe,比如你的程序文件是a.exe那就在相同文件夹新建一个a.txt打开输入a.exe回车pause保存之后把a.txt文件尾缀改为bat,也就是新建的a.txt变成a.bat,打开a.bat就可以看到你的结果
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-02
在程序末尾return 0这句之前添加:
system("pause");
需要包含stdlib.h库。追问

谢谢,不过加上后还是一闪而过?求再答。。。

追答

是所有的return 0之前,不是单单程序结尾那个,
因为return 0的意思就是退出,所以要所有的return 0哦!

追问

这个程序比较简单,只有一个return 0,。可还是不行。

追答

你编译一下下面这个程序试试。整个复制到一个新的CPP文件里。
#include
#include
int main (void)
{
int a, b;
scanf( "%d %d\n", &a, &b);
printf( "The Sum Is %d.\n", a+b);
scanf( "%*s" );
system("pause");
return 0;
}

看最后是按一下回车还是两下回车才退出?

追问

一下就回去了。。。用这个怎么就可以啦?

追答

哦,那么你在程序末尾用scanf( "%*s" )吧,因为这个的意思就是“读一个字符串然后扔掉它”
伟大的格式化字符串啊!
那么system pause怕是用不了了,算了
另外getchar什么的可以试试。(顶楼上)

相似回答