C语言怎么样实现假如在一定时间内没有输入就跳过一段代码

C语言 码拜 9年前 (2015-11-25) 2886次浏览
如题,例如本人想做到这样:printf(“假如你三秒钟之内什么也不输入,本人就输出-1。”);
之后程序等待三秒钟,假如输入任何东西,程序正常向下执行,假如三秒内都没有输入,就输出-1。
本人用的是DEVC++  请各位高手帮帮忙 感激不尽~~~
解决方案:20分
#include <windows.h>
#include <conio.h>
int main()
{
	printf("假如你三秒钟之内什么也不输入,本人就输出-1。\n");
	Sleep(3000);
	if(!_kbhit())
		printf("-1\n");
	else
		printf("输入了%c", getchar());
	return 0;
}
解决方案:20分
继承楼上:

#include <windows.h>
#include <conio.h>
#include <stdio.h>
#include <locale.h>
int main() {
    int k;
    setlocale(LC_ALL,"chs");
    printf("假如你三秒钟之内什么也不输入,本人就输出-1。\n");
    Sleep(3000);
    if(!_kbhit())
        printf("-1\n");
    else {
        printf("输入了");
        while (1) {
            if (_kbhit()) {
                k=_getch();
                if (k==0 || k==0xe0) k=(k<<8)|_getch();
                if (0x21<=k && k<=0x7E) printf("%c",k);
                else printf("<%04x>",(unsigned)k);
            } else break;
        }
        printf("\n");
    }
    return 0;
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C语言怎么样实现假如在一定时间内没有输入就跳过一段代码
喜欢 (1)
[1034331897@qq.com]
分享 (0)