Jun 13

如何让Devcpp编译的程序运行完暂停不退出 不指定

felix021 @ 2008-6-13 20:41 [IT » 程序设计] 评论(5) , 引用(0) , 阅读(12149) | Via 本站原创 | |
  武大计算机学院教C语言时用的IDE都是TurboC2,矬的让人无语,于是学长们都推荐Devcpp,但是Devcpp和TurboC2不一样,TurboC2提供一个UserScreen,运行完可以切换回去查看运行时的输出,但是Devcpp编译出的是32位控制台程序,运行的时候由Windows提供一个控制台界面,在程序运行完后就退出,于是很多大一新生刚开始用Devcpp总是要问,怎么Devcpp一运行就退出啊,怎么让Devcpp停在结果页面啊——首先要纠正,主语不应该是Devcpp,而是Devcpp编译出的程序。其实解决办法很简单。
  最简单的解决办法是,在程序的最后加上一句 getchar(); 就行了。但是如果程序在运行过程中有输入,这一招就不灵。因为scanf函数读取键盘输入的缓冲区的时候不会读取用户最后按下的回车('\n'),所以在缓冲区还有一个回车字符,这个字符会被getchar()读取,所以如果有输入的话这一招就不够灵了。不过可以打个补丁——用两个gerchar()即可。
  稍微麻烦一点的解决办法是使用system("pause")。在C语言中system()函数包含在头文件"stdlib.h"中,用途是执行一条命令行下的命令,效果相当于你在命令提示符下执行一条命令。而system("pause")的意思就是执行一条pause命令,于是程序会输出一行"Press any key to continue..."并等待你的按键。注意一定要在源文件前面加上 #include
  最矬最简单的办法是 while(1); 。死循环可以让程序停住,按下CTRL+C就可以退出,但是这是很不好的习惯,尽量不要这么用。



欢迎扫码关注:




转载请注明出自 ,如是转载文则注明原出处,谢谢:)
RSS订阅地址: https://www.felix021.com/blog/feed.php
Zman
2010-7-28 15:18
谢啦~~~以后经常来向您讨教~
飓风
2009-2-23 19:46
知道了,多谢。
slyar
2008-6-22 17:04
干吗不用VC++……
felix021 回复于 2008-6-22 19:29
做ACM的一般不用VC..
boluor Homepage
2008-6-14 12:22
#include <iostream>
int main()
{
    system("pause");
    return 0;
}
也可以。不知道这个system函数到底包含在几个头文件里面.
felix021 回复于 2008-6-14 12:42
iostream是C++的。
winnie
2008-6-13 21:00
受益匪浅,谢啦!
不过貌似可以不加#iinclude
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   *非必须
网址   电邮   [注册]