Linuxでの入力バッファの問題


Linux         

    C    fflush()stdout)   。    (stdin),       。           fflush( stdin )   ,     VC。           fflush( stdin )           。

    GCC           ,      fflush(stdin)fflush(stdin)fgets()getchar()scanf()       )。

      scanf            TAB, gets          。

     Linux                  ,       Windows        .

    1fflush(stdin)fflush()        C    ,    C   ,   Linux       ;

    2、      ,         rewind(stdin);                 。              ,    FILE  , Windows                  ,   Linux   。

    3、                           ,      getchar(),                      ,    Linux   。

          stdinchar ch;while((ch=getchar())!='
'
&&ch!=EOF); stdin , 。 Windows ; 4. Linux stdin , : setbuf(stdin, NULL); ; , Linux stdin1.char ch;while((ch=getchar())!='
'
&&ch!=EOF);char s[1024];fgets(s,1024,stdin); 2. setbuf(stdin,NULL);