如题,例如本人想做到这样:printf(“假如你三秒钟之内什么也不输入,本人就输出-1。”);
之后程序等待三秒钟,假如输入任何东西,程序正常向下执行,假如三秒内都没有输入,就输出-1。
本人用的是DEVC++ 请各位高手帮帮忙 感激不尽~~~
之后程序等待三秒钟,假如输入任何东西,程序正常向下执行,假如三秒内都没有输入,就输出-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;
}