热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

C++之输出超限的解决

今天写学校OJ平台上的一道题,我遇到了让我无从debug的情况:我写完程序后编译运行,黑框框跳出来后我想输入数据,但是当我按

今天写学校OJ平台上的一道题,我遇到了让我无从debug的情况:我写完程序后编译运行,黑框框跳出来后我想输入数据,但是当我按着数字键时屏幕上却没有任何字符出现,自然程序也没有任何输出。我打算启动调试模式,我设置了断点以后,还是于事无补。程序运行到一个“点”就卡住了,点什么按键都不动,不能退出调试,也不能重新开始,只能关闭编辑器顺带关闭程序。实在没有头绪找bug,我只好把代码提交给OJ系统,OJ系统很快就报错了——输出超限。
在这里插入图片描述
我一时不理解这个词,经过一番查询,我知道可能是我的代码里的输出操作没有停止的边界导致的。我重新打开编辑器后再次运行程序,我发现这时输入又正常了!而且输入数据之后程序开始疯狂输出:
在这里插入图片描述
最后程序返回的是这样的数:
在这里插入图片描述我终于彻底明白了“输出超限”含义。随后我分析到程序中涉及的输出操作的停止边界是一个需要及时更新的类内成员变量,而不幸的是它被我遗漏了。这下好了,问题解决了,增加了它的赋值代码后再运行,程序果然正常执行,提交到OJ系统上也通过了。
总结:
遇到程序不能正常输入或输出的情况,要检查程序设置的输入或输出的操作的边界是否正常。
遇到调试模式下程序卡崩的情况,很有可能是程序过度使用系统资源导致。


推荐阅读
  • 今天老师上课讲解的很好,特意记录下来便于以后复习。多态的简单理解*1.什么是多态性?*(1)同一个动作与不同的对象产生不同的行为*(2)多态指的 ... [详细]
  • 华为云openEuler环境下的Web应用部署实践
    本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ... [详细]
  • 随着技术的发展,微知编辑器不断进行功能更新和优化,以更好地满足用户需求。为确保用户能够及时了解最新功能,微知在官方网站设有专门的新功能通知区,方便用户随时查阅。 ... [详细]
  • 如何为PDF文档添加水印?简单步骤实现
    为了增强PDF文档的安全性和版权保护,添加水印是一个有效的方法。本文将介绍如何通过专业软件或在线工具轻松为PDF文档添加水印,确保您的文档在共享时仍能保持其独特性和安全性。 ... [详细]
  • 本文探讨了在网站编辑器中使用JavaScript实现优酷视频播放器自适应宽度的方法。尽管尝试过多种CSS解决方案,但都存在一定的局限性,因此最终决定采用JavaScript来动态调整视频播放器的尺寸。 ... [详细]
  • 本文提供了一个详尽的前端开发资源列表,涵盖了从基础入门到高级应用的各个方面,包括HTML5、CSS3、JavaScript框架及库、移动开发、API接口、工具与插件等。 ... [详细]
  • Eclipse 开发环境配置指南:从下载到免安装配置
    Eclipse 是一个广泛使用的开源Java开发环境,掌握其正确的安装与配置方法对于初学者至关重要。本文将详细介绍如何下载、安装及配置Eclipse,确保您的开发环境搭建顺利。 ... [详细]
  • 本文提供了多种有效的方法来解决RPC(远程过程调用)服务器不可用的问题,包括通过修改注册表、使用SC命令以及利用故障恢复控制台等技术手段。 ... [详细]
  • 本文详细介绍了解决Windows 11用户无法使用动态磁贴的问题,提供了一种通过修改注册表来恢复这一功能的方法,适合需要个性化操作界面的用户参考。 ... [详细]
  • 默认情况下,Git 使用 Nano 编辑器进行提交信息的编辑,但如果您更喜欢使用 Vim,可以通过简单的配置更改来实现这一变化。本文将指导您如何通过修改全局配置文件来设置 Vim 作为默认的 Git 提交编辑器。 ... [详细]
  • 利用Node.js实现PSD文件的高效切图
    本文介绍了如何通过Node.js及其psd2json模块,快速实现PSD文件的自动化切图过程,以适应项目中频繁的界面更新需求。此方法不仅提高了工作效率,还简化了从设计稿到实际应用的转换流程。 ... [详细]
  • 在Notepad++中配置Markdown语法高亮及实时预览功能
    本文详细介绍了如何在Notepad++中配置Markdown语法高亮和实时预览功能,包括必要的插件安装和设置步骤。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本指南详细介绍了 Maya 2014 中的粒子和对象属性,帮助用户更好地理解和利用这些功能进行复杂的动画和特效制作。同时推荐学习《鹫》造型上色的完整流程视频教程。 ... [详细]
author-avatar
嗯明天娶你
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有