作者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