0

用户键入一个字符串,可能由制表符、空格和“输入”(CR) 分隔。我需要全部接收;问题是当用户按下“Enter”键时,gets() 函数会停止扫描。还有另一种方法吗?除了scanf和gets之外,我不能使用任何其他功能。

4

3 回答 3

2

首先:gets()是真的邪恶。永远不要使用它

使用 .编写正确的程序是不可能的gets()

考虑read(), getchar(), ...

于 2009-12-15T22:10:36.717 回答
1

使用循环。继续getcing(将结果放入足够大的缓冲区中),直到遇到EOF.

于 2009-12-15T22:10:59.983 回答
0

为什么需要“输入”?您可以通过返回的事实知道检测到回车符(或文件结尾)。

于 2009-12-15T22:12:30.963 回答