如何让gets()只等待特定时间从C中的STDIN输入?

时间:2012-05-18 17:33:02

标签: c timeout stdin gets

正如标题所述。我在gets(buffer)无限循环中while(1),在gets(buffer)停留并无限期等待。我希望gets(buffer)等待只让我们说STDIN输入3秒,而不是缓冲区中没有字符串,再次将控制权传递给其他人,等等。 C是语言
在此先感谢!!

1 个答案:

答案 0 :(得分:3)

标准gets()函数没有超时功能。规范 在C中的I / O操作中实现超时的方法是使用select() function