方法一使用fflush()函數
fflush()函數可以用來刷新緩沖區,將緩沖區中的數據寫入文件或設備中。當緩沖區中還有數據沒有被寫入時,調用fflush()函數可以強制將緩沖區中的數據寫入文件或設備中。使用fflush()函數清空緩沖區的代碼如下
```); //清空輸入緩沖區
fflush(stdout); //清空輸出緩沖區
方法二使用getchar()函數
getchar()函數可以用來從標準輸入中讀取一個字符。可以使用getchar()函數讀取緩沖區中的數據,使用getchar()函數清空緩沖區的代碼如下
```');
f()函數
fff()函數清空緩沖區的代碼如下
```f]");f("%c");
方法四使用fgets()函數
fgets()函數可以用來從標準輸入中讀取一行數據。可以使用fgets()函數讀取并丟棄緩沖區中的數據,使用fgets()函數清空緩沖區的代碼如下
```); //清空輸入緩沖區
方法五使用read()函數
read()函數可以用來從文件或設備中讀取數據。可以使用read()函數讀取并丟棄緩沖區中的數據,使用read()函數清空緩沖區的代碼如下
char buf[1024];
read(STDIN_FILENO, buf, sizeof(buf)); //清空輸入緩沖區
以上就是C語言中清空緩沖區的幾種方法。不同的方法適用于不同的場景,我們可以根據實際情況選擇合適的方法來清空緩沖區,以確保程序的正確性和穩定性。