第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c編程中fflush(stdin)的用法是什么

c編程中fflush(stdin)的用法是什么

C
繁華開滿天機 2019-08-05 15:33:35
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)境以寫入該文件; 否則,行為未定義。


查看完整回答
反對 回復 2019-08-05
?
SMILET

TA貢獻1796條經(jīng)驗 獲得超4個贊


stdin在讀取之前清除緩沖區(qū)。從手冊

對于輸出流,fflush()強制通過流的底層寫入函數(shù)寫入給定輸出或更新流的所有用戶空間緩沖數(shù)據(jù)。對于輸入流,fflush()會丟棄從底層文件中提取但尚未被應用程序使用的任何緩沖數(shù)據(jù)。

注意:這是特定fflush()于Linux的,使用輸入流的標準未定義,但是,大多數(shù)實現(xiàn)與Linux中的行為相同。


查看完整回答
反對 回復 2019-08-05
  • 3 回答
  • 0 關注
  • 1845 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號