用户键入一个字符串,可能由制表符,空格和“输入”(CR)分隔。 我需要收到所有这些;问题是当用户按下“Enter”键时,gets()函数会停止扫描。 还有另一种方法吗?除了scanf和gets之外,我不能使用任何其他功能。
答案 0 :(得分:2)
首先:gets()
真的很邪恶。 不要使用它。
使用gets()
无法编写正确的程序。
考虑read()
,getchar()
,...
答案 1 :(得分:1)
使用循环。保持getc
(将结果放入足够大的缓冲区),直到遇到EOF
。
答案 2 :(得分:0)
为什么需要“输入”?你知道返回的事实是检测到回车(或文件结束)。