Alternate method for clearing input buffer in c

后端 未结 3 1517
忘掉有多难
忘掉有多难 2021-01-14 23:50

Is there any other method to clear the input buffer in c withut using

  fflush();

or

  while(getchar()!=\'\\n\');
<         


        
3条回答
  •  伪装坚强ぢ
    2021-01-15 00:24

    Another method to clear the input buffer(stdin) would be to use

    scanf("%*[^\n]%*1[\n]");
    

    Here,%*[^\n] instructs scanf to scan everything until a new-line character(\n) is found and then discard it.The %1*[\n] tells scanf to scan 1 character including a \n character and discard it also.

提交回复
热议问题