dnf红狗鞋子附魔宝珠:fflush(stdin); //清除scanf函数内存中的断余流.,,是怎么回事?什么情况下有必要用?

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 07:21:16
c++

C语言里我们经常使用getchar()来获得字符输入,但回车这个字符很特殊,它实际上包含两个字符,这就导致:我们要求输入两个字符时,先输入一个字符,回车,再输入一个字符,那么,第二个getchar()获得的实际上是回车的第二个字符。因此,在getchar()之前,要用fflush(stdin);清除一下缓冲区,把回车的第二个字符清除掉。