啊涂涂 发表于 2018-9-21 11:13:53

scanf问题

scanf函数在用户输入的时候,是一边输入一边接收还是说用户输入完了再一块接收呢?

BngThea 发表于 2018-9-21 11:30:18

看你有没有输入结束符

啊涂涂 发表于 2018-9-21 11:36:43

BngThea 发表于 2018-9-21 11:30
看你有没有输入结束符

什么意思,大佬能不能详细解释下{:10_256:}

BngThea 发表于 2018-9-21 12:30:06

啊涂涂 发表于 2018-9-21 11:36
什么意思,大佬能不能详细解释下

看你设计的输入结束符,等你输入了结束符就结束

啊涂涂 发表于 2018-9-21 15:34:01

BngThea 发表于 2018-9-21 12:30
看你设计的输入结束符,等你输入了结束符就结束

那就等于是我边打字,他边接收咯?

BngThea 发表于 2018-9-21 15:36:55

你可以百度一下 输入输出流
了解一下读写的内部过程

gary冥霧 发表于 2018-9-21 20:42:56

scanf(".......")本生身是等你輸入結束才一造你所需的格式來讀取,例如你要%d那它只讀取數字如果是%s那它就只讀取字串,但如果你需要數字但你打了一堆字才打數字那scanf會跳過那些字只讀取數字;而且如果scanf是邊打它邊讀取的話那你的記憶體就有可能爆滿,C語言本身只要你沒叫它做它就盡可能不做,因它要講求效率。{:9_231:}
   所以scanf是你打完要執行下一行時依照你的需求來讀取資料!!!!!!!!!!!!!!!!!!!!!!!!{:5_106:}
页: [1]
查看完整版本: scanf问题