如题,例如本人想做到这样: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; }