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