Re: 關於gets(const char *)的用法?
看板Programming作者jtmh (Believing is seeing! ^^)時間18年前 (2006/09/10 00:58)推噓0(0推 0噓 0→)留言0則, 0人參與討論串2/6 (看更多)
※ 引述《nylon.bbs@bbs.ee.ncku.edu.tw (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
討論串 (同標題文章)
Programming 近期熱門文章
PTT數位生活區 即時熱門文章