亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

fgets(buf,100000,stdin)?

fgets(buf,100000,stdin)?

SSM
梵蒂岡之花 2019-02-20 19:15:53
fgets(buf,100000,stdin)這個函數中的stdin是什么用法???具體作用是干什么的?請高手幫忙解決下,謝啦!
查看完整描述

3 回答

?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

fgets (buf, sizeof(buf), stdin); 是從標準輸入設備讀入一行字符串,包括空白空格直到新行鍵,含新行鍵。字符串存放到 buf 里。
stdin是標準輸入,C標準庫里面的一個全局變量
stdin也是FILE*類型的,因此在使用FILE*類型作為參數的地方,可以使用stdin

查看完整回答
反對 回復 2019-03-26
?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

這個stdin代表標準輸入,一般情況下,標準輸入就是鍵盤,這個調用的意思就是從標準輸入讀取一行最多100000個字符,保存在buf字符數組中。

查看完整回答
反對 回復 2019-03-26
?
慕尼黑5688855

TA貢獻1848條經驗 獲得超2個贊

stdin的意思就是表示從鍵盤輸入,buf的數來自鍵盤輸入。
后面的100000往往和前面的buf的容量有關,等于數組buf存儲區的個數。buf是一個數組,比如定義 char buf[100], 那么應fgets(buf,100,stdin)這樣寫。100這個數就是和buf大小配合使用的,這樣fgets得到的字符數組最后一位是\0,保證不會因輸入太多用到數組預分配空間以外的空間。

查看完整回答
反對 回復 2019-03-26
  • 3 回答
  • 0 關注
  • 1361 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號