我在 Linux 操作系统上使用 C 语言进行编程。我正在编写一个程序来扫描用户的输入。但是,我希望 scanf 有一定的时间限制。例如,如果用户在 10 秒内没有在键盘上输入任何内容,它将跳过 scanf 并转到下一行。我正在使用 alarm(10) 等待 10 秒,但是当我转到 alarmhandler 时,我不知道该怎么做才能跳过 scanf。
是否有跳过 scanf 或例如将\n 写入输入缓冲区的函数?
最佳答案
关于c - 用 C 语言以编程方式终止 scanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4058902/