gets()函数中的CR字符

时间:2009-12-15 22:08:34

标签: c string gets

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

3 个答案:

答案 0 :(得分:2)

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

使用gets()无法编写正确的程序。

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

答案 1 :(得分:1)

使用循环。保持getc(将结果放入足够大的缓冲区),直到遇到EOF

答案 2 :(得分:0)

为什么需要“输入”?你知道返回的事实是检测到回车(或文件结束)。