关于C++程序的闪退

我用VisualC++6.0编写程序,当编译、组建完成后,直接在visualC++里运行程序,会显示"Pressanykeytocontinue"但是我在外部直接运行程序... 我用Visual C++6.0编写程序,当编译、组建完成后,直接在visual C++里运行程序,会显示"Press any key to continue"
但是我在外部直接运行程序的时候不会显示这行字,而是运算完成后直接闪退,我连输出内容都看不清。请问,这怎么解决?是在源代码中添加指令吗?
展开
 我来答
why3668
2012-07-21 · TA获得超过315个赞
知道小有建树答主
回答量:138
采纳率:100%
帮助的人:144万
展开全部
在main函数返回前,加一个getchar(),如果还闪退,加两个,因为缓冲区里可能有个'\n'~
第一个用来吃掉'\n',第二个用来等待用户输入,以保证main函数不会立即退出~
千斤蚂蚁
推荐于2017-11-25 · TA获得超过717个赞
知道答主
回答量:71
采纳率:100%
帮助的人:24.5万
展开全部
在文件头部加上#include<stdlib.h>
在main函数结尾处(如果有return的话,在return之前)加上system("pause");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyz810
2012-07-21 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31779
前端开发工程师

向TA提问 私信TA
展开全部
添加暂停语句,system("pause>nul");
该语句需要包含头文件<iostream>或<windows.h>等(很多头文件都可以)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曹雅秀0F
2012-07-21
知道答主
回答量:39
采纳率:0%
帮助的人:8.6万
展开全部
这个很正常的。你要想在外面都那样,就在程序最后加一句读取语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuheqiong123
2012-07-21 · TA获得超过288个赞
知道小有建树答主
回答量:260
采纳率:15%
帮助的人:43.5万
展开全部
如果没有记错的话,可以在return语句前面添加一句“cin.getch();”,试试吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式