正如标题所述。我在 while(1)
无限循环中有 gets(buffer)
,它停止在 gets(buffer)
上并无限等待。我希望 gets(buffer)
只等待 3 秒来接收来自 STDIN 的输入,然后在缓冲区中没有字符串时,再次将控制权传递给 while,依此类推。
C是语言
提前致谢!!
最佳答案
标准的gets()
函数没有超时功能。规范的
在 C 中的 I/O 操作中实现超时的方法是使用 select()
function .
关于c - 如何使 gets() 仅等待特定时间以获取来自 C 中 STDIN 的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10657198/