b开始,f结束.
我始终不能从程序里退出;
请各位高手帮忙.
----------------解决方案--------------------------------------------------------
以下是我编的简易秒表程序,不知如何终止它, 想了很久也没办法 请大家帮忙,指点 #include<stdio.h> main() { char a;
time(); a=getchar(); exit(0);
}
time() { int i;
for(i=0;sleep(1);i++) { clrscr(); printf("%d",i); } }
----------------解决方案--------------------------------------------------------
多线程
----------------解决方案--------------------------------------------------------
#include<stdio.h> main() { char a;
time();
}
time() { int i;
for(i=98;sleep(1),i<=102;i++) { clrscr(); printf("%c",i); } }
----------------解决方案--------------------------------------------------------
2楼程序中的for语句是个死循环,当然无法终止了,要给i一个条件让for 语句及时停止嘛
----------------解决方案--------------------------------------------------------
#include<stdio.h> main() { if(getchar()!=''b'') return 1; int i=0; while (1) { clrscr(); printf("%d",++i); sleep(1000); if(kbhit!=0) { if(getchar()=''f'') break; } } return 0; }
原型:extern int kbhit(void); 用法:#include <stdio.h> 功能:检测按键 说明:检测键盘是否有键按下。 如果有键按下,则返回对应键值;否则返回零。 kbhit不等待键盘按键。无论有无按键都会立即返回。 注意:有些C语言不支持kbhit函数。
----------------解决方案--------------------------------------------------------
呵呵..
有没有试过把WM_CREATE用在DOS中.
强烈推荐SetTimer()
用不了别找我.
我没找过.
----------------解决方案--------------------------------------------------------