原来,
虽然fflush() 是标准库函数,但是它的功能是:flush()会强迫将缓冲区内的数据写回参数stream 指定的文件中。
传stdin参数,然后忽略回车符,并非标准的用法。可能会出现玄学错误。
怪不得,以前刷题时,用这个fflush(stdin) ,总是ac不了,而且死活都找不到哪错了。
如果想忽略回车符,可以用getchar(), 或者c++的cin.get()
原来,
虽然fflush() 是标准库函数,但是它的功能是:flush()会强迫将缓冲区内的数据写回参数stream 指定的文件中。
传stdin参数,然后忽略回车符,并非标准的用法。可能会出现玄学错误。
怪不得,以前刷题时,用这个fflush(stdin) ,总是ac不了,而且死活都找不到哪错了。
如果想忽略回车符,可以用getchar(), 或者c++的cin.get()