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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

C
繁華開(kāi)滿天機(jī) 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)在這個(gè)程序中有什么用?
查看完整描述

3 回答

?
墨色風(fēng)雨

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊

它不在標(biāo)準(zhǔn)C中,因此行為未定義。

一些實(shí)現(xiàn)使用它來(lái)清除stdin緩沖區(qū)。

從C11 7.21.5.2 fflush函數(shù),fflush只適用于輸出/更新流,而不是輸入流。

如果流指向輸入流或未輸入最近操作的更新流,則fflush功能會(huì)將該流的任何未寫入數(shù)據(jù)傳送到主機(jī)環(huán)境以寫入該文件; 否則,行為未定義。


查看完整回答
反對(duì) 回復(fù) 2019-08-05
?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊


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

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

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


查看完整回答
反對(duì) 回復(fù) 2019-08-05
  • 3 回答
  • 0 關(guān)注
  • 1864 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)