作者jtmh (Believing is seeing! ^^)
看板Programming
標題Re: 關於gets(const char *)的用法?
時間Sun Sep 10 01:44:16 2006
※ 引述《[email protected] (Pooh)》之銘言:
: 為什麼gets()這個東東有時候會跑不出來?
: 就是說 gets() 會略過從STDIN的輸入?
可能是 keyboard buffer 中還留有上次輸入未被完全讀完的字元 (包括 '\n'),
而導致 gets() 直接讀取那些字元 (到 '\n' 為止),
所以就出現程式未停下來讓你輸入的現象,
這常發生在 scanf() 後接著使用 gets() 的情況,
下面這個網頁有相關說明:
http://www.drpaulcarter.com/cs/common-c-errors.php#4.3
順帶一提,gets() 還是儘量少用比較好:
http://www.drpaulcarter.com/cs/common-c-errors.php#4.4
: scanf的話不可以以string的格式讀取一整行(包括空隔)?
原則上不行。
: 請問版上各位大大知道嗎??
: 謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.175.158.195