在C++中,用完cin后一定要用cin.get()读取回车符?用cout<<endl刷新输出流不行吗?

请详细解释,谢谢!... 请详细解释,谢谢! 展开
 我来答
种烧饼的怪叔叔
推荐于2016-03-11 · TA获得超过2214个赞
知道小有建树答主
回答量:824
采纳率:65%
帮助的人:451万
展开全部
1)关于缓冲区残余的回车符问题,需不需要用cin.get()把他读走,这个视下一次读取的方式而定,例如使用cin.getine()或者类似C输入的scanf(),put()等,那么就需要在读取之前清空残余缓存,如果使用cin<<则不需要,因为cin是智能指针,他将跳过缓冲区无效字符,直到找到非空白字符为止。然后它将读取字符,直到再次遇到空白为止。
2)endl清空的是输出缓冲流,这就好比fflush (stdout);而cin.get()类似fflush(stdin),实际上他们还是有一点区别。
御坂妹妹15842
2014-08-24 · TA获得超过326个赞
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:226万
展开全部
cin和cout是两个流啊喂。
追问
一个是输入,一个是输出吗?复制去Google翻译翻译结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式