討論串關於gets(const char *)的用法?
共 6 篇文章
內容預覽:
※ 引述《nylon.bbs@bbs.ee.ncku.edu.tw (Pooh)》之銘言:. 可能是 keyboard buffer 中還留有上次輸入未被完全讀完的字元 (包括 '\n'),. 而導致 gets() 直接讀取那些字元 (到 '\n' 為止),. 所以就出現程式未停下來讓你輸入的現象,
(還有95個字)
內容預覽:
我只能說, scanf 的問題可能比 gets 還要多,. scanf("%s", s); 這樣的語法, 它一樣不會檢查是不是超過 s 的長度,. 和 gets 一樣會有 buffer overflow 的問題..... 而上面的程式如果要連續讀兩行,. 可以寫成:. scanf("%[^\n]\n
(還有312個字)