能不能用键盘输入的方式使得 for 循环停止

来源:百度知道 编辑:UC知道 时间:2024/09/24 12:10:00
就是说比如现在for循环正在进行 随便按一下键盘上的那个键 for循环停止

要头文件Winuser.h和库user32.lib
调: GetAsyncKeyState
例子是 while 循环,for 循环 类似

#include <windows.h>
#include <Winuser.h> // 必须要这个头文件
#include <stdio.h>
#include <stdlib.h>

// 注意!编译命令 cl a.c user32.lib

void main()
{
int i;
int a,b;
printf("abcd\n");
fflush(stdin);

while(1)
{
printf("E");
Sleep(1000);
for (i=0x30;i<0x39;i++) if ( GetAsyncKeyState(i) != 0) goto Lab2; // 按数字 0,1,。。。 9 之一退出 while 循环
if (GetAsyncKeyState(VK_RBUTTON) != 0) break; //按鼠标右键退出while 循环
}
Lab2:;
}

for(;!getch();;)
{
}