c編程中fflush(stdin)的用法是什么我有以下程序#include <stdio.h>#include <stdlib.h>int main(){
char ans[8];
int i;
for(i=1;i<=3;i++)
{
printf("\n What is the unit of traffic ?");
scanf("%s",ans);
fflush(stdin);
if(stricmp(ans,"Earlang")==0)
{
printf("\nAnswer is correct");
exit(1);
}
else
if(i<3)
printf("\n Try Again!\n");
}
printf("\n Nunit of traffic is Earlang:");}fflush(stdin)在這個程序中有什么用?
3 回答

墨色風雨
TA貢獻1853條經(jīng)驗 獲得超6個贊
它不在標準C中,因此行為未定義。
一些實現(xiàn)使用它來清除stdin
緩沖區(qū)。
從C11 7.21.5.2 fflush函數(shù),fflush
只適用于輸出/更新流,而不是輸入流。
如果流指向輸入流或未輸入最近操作的更新流,則fflush功能會將該流的任何未寫入數(shù)據(jù)傳送到主機環(huán)境以寫入該文件; 否則,行為未定義。
- 3 回答
- 0 關注
- 1845 瀏覽
添加回答
舉報
0/150
提交
取消