C++与G++编译器对于cin.sync()的不同表现

本文讲述了在C++编程中遇到的cin.sync()在不同编译器下的表现差异,特别是在处理非法输入时。作者在Visual Studio 2015和Dev C++(使用G++编译器)上进行测试,发现cin.sync()在Visual Studio中无法解决问题,而G++中则有效。文章介绍了cin.clear()和cin.sync()的组合并不通用,并推荐使用cin.ignore()作为更可靠的解决方案。同时,文章对比了cin.sync()和cin.ignore()的功能,强调后者在清除输入缓冲区时的精确控制优势。
摘要由CSDN通过智能技术生成

期中考的牢骚

最近快要期中考了,台湾这边大学的期中考试不同于大陆。

我记得,在北京读了两年书,考过期中考的只有高数、大物和英语,成绩占期末总评的10%。
那在这边呢,几乎每一门课都是有期中考的,并且,会在期末总评中占有30%左右的成绩(视不同课程而定)。
所以,意味着期中考试也是不能放松的,因此最近几天就进入了考试周状态。

忘了说,前几天和学长学姐聊天得知,这边的期末也不像大陆会有两周专门拿来考试,而是和期中一样,就在平日上课时间考。
该布置的作业也不会因为考试周而有特殊待遇。也就意味着,考前突击这种战略很难使用了。

也难怪刚刚到台湾的时候,小猫老师就很好奇我读CS为什么还来交流(可能觉得我脑子有泡吧),并且千叮咛万嘱咐我一定要保重。
刚刚进入期中考试期的时候,小猫老师还特别关照我,让我一定加油,嗯我的心瞬间凉了半截。

在这样一个紧张的周末,还是要在四门考试的复习中垂死写完第五门课程的每周作业。

来看看遇到了什么问题。

C++ VS G++

在OOP(Object Oriented Programming)本周作业中,我们需要搭建一个RPG游戏的基本框架。具体实现过程不在赘述。
游戏,一定是有交互的。在console级别的时候,基本就是那个黑框框,我们通过键盘输入。

涉及到输入就不可避免的要处理非法输入(台湾老师叫做防呆,蛮有意思的),在之前的多次作业中,输入量较小,我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值