Re: 關於gets(const char *)的用法?

看板Programming作者 (Believing is seeing! ^^)時間18年前 (2006/09/10 00:58), 編輯推噓0(000)
留言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
文章代碼(AID): #150lB75- (Programming)
文章代碼(AID): #150lB75- (Programming)