fgets(buf,100000,stdin)這個函數中的stdin是什么用法???具體作用是干什么的?請高手幫忙解決下,謝啦!
3 回答

慕神8447489
TA貢獻1780條經驗 獲得超1個贊
這個stdin代表標準輸入,一般情況下,標準輸入就是鍵盤,這個調用的意思就是從標準輸入讀取一行最多100000個字符,保存在buf字符數組中。

慕尼黑5688855
TA貢獻1848條經驗 獲得超2個贊
stdin的意思就是表示從鍵盤輸入,buf的數來自鍵盤輸入。
后面的100000往往和前面的buf的容量有關,等于數組buf存儲區的個數。buf是一個數組,比如定義 char buf[100], 那么應fgets(buf,100,stdin)這樣寫。100這個數就是和buf大小配合使用的,這樣fgets得到的字符數組最后一位是\0,保證不會因輸入太多用到數組預分配空間以外的空間。
- 3 回答
- 0 關注
- 1361 瀏覽
添加回答
舉報
0/150
提交
取消