
#include <stdlib.h>
#include <unistd.h>
int main(void)
{
char s[80] = ""
flockfile(stdin)
printf("sleeping...\n")
sleep(5)
printf("please input something.\n")
fgets_unlocked(s, 80, stdin)
gets(s)
printf("you input is [ %s ].\n", s)
return 0
}
上面的程序我已经测试了,完全符合你的要求,用的方法是阻断当前用户输入,解锁后恢复输入的方法,在阻断区间用户输入被过滤掉
#include <stdio.h>#include <stdlib.h>
#include <unistd.h>
int main(void)
{
char s[80] = ""
flockfile(stdin)
printf("sleeping...\n")
sleep(5)
printf("please input something.\n")
fgets_unlocked(s, 80, stdin)
gets(s)
printf("you input is [ %s ].\n", s)
return 0
}
上面的程序我已经测试了,完全符合你的要求,用的方法是阻断当前用户输入,解锁后恢复输入的方法,在阻断区间用户输入被过滤掉
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)