fflush(stdin) 不是c标准的用法。

原来,
虽然fflush() 是标准库函数,但是它的功能是:flush()会强迫将缓冲区内的数据写回参数stream 指定的文件中。
传stdin参数,然后忽略回车符,并非标准的用法。可能会出现玄学错误。

怪不得,以前刷题时,用这个fflush(stdin) ,总是ac不了,而且死活都找不到哪错了。

如果想忽略回车符,可以用getchar(), 或者c++的cin.get()

猜你喜欢

转载自blog.csdn.net/wx_assa/article/details/105267518