2个回答
展开全部
1)关于缓冲区残余的回车符问题,需不需要用cin.get()把他读走,这个视下一次读取的方式而定,例如使用cin.getine()或者类似C输入的scanf(),put()等,那么就需要在读取之前清空残余缓存,如果使用cin<<则不需要,因为cin是智能指针,他将跳过缓冲区无效字符,直到找到非空白字符为止。然后它将读取字符,直到再次遇到空白为止。
2)endl清空的是输出缓冲流,这就好比fflush (stdout);而cin.get()类似fflush(stdin),实际上他们还是有一点区别。
2)endl清空的是输出缓冲流,这就好比fflush (stdout);而cin.get()类似fflush(stdin),实际上他们还是有一点区别。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询