fflush() is not working in Linux

前端 未结 9 785
后悔当初
后悔当初 2020-12-08 05:43

I used the fflush() in Linux GCC but it did not work. Are there any alternatives for that function? Here is my code:

#include
void main()
{
           


        
9条回答
  •  醉梦人生
    2020-12-08 06:18

    Don't use fflush, use this function instead:

    #include 
    void clean_stdin(void)
    {
        int c;
        do {
            c = getchar();
        } while (c != '\n' && c != EOF);
    }
    

    fflush(stdin) depends of the implementation, but this function always works. In C, it is considered bad practice to use fflush(stdin).

提交回复
热议问题