Jun
13
如何让Devcpp编译的程序运行完暂停不退出
武大计算机学院教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 。
最简单的解决办法是,在程序的最后加上一句 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 。
int main()
{
system("pause");
return 0;
}
也可以。不知道这个system函数到底包含在几个头文件里面.
不过貌似可以不加#iinclude