代码如下:
while(1)
{
if(bExit) break//条件满足退出循环
Sleep(10)
}
多线程的情况下还可以用信号的方式实现。
如果不是多线程的情况下,直接循环工作的代码,满足条件退出循环即可。
提问时,需详细说明情况,别人才好隐雀解答。
我将main函数做了一些改动,加了一个char a用于接收用户输入的y或n,如果迹枣银用户岩吵输入y,则清屏,然后用户可以开始进行算式输入,如果输入n则程序退出,如果输入其他字符无效。在用getch()函数时要添加一姿宴个头文件#include <conio.h>,之所以我用getch,是因为getch输入字符y或n后不用敲回车确定就可以,当然如果你想让用户输入y或n后再用回车确定的话,就把getch改成getchar就行了void main()
{
double result
char a
FILE *data=fopen("61590_4.dat","at")
if(data==NULL)
data=fopen("61590_4.dat","wt")
if(data==NULL)
return
NEXT:
token[n]=getchar()
result=exp()
if(token[n]=='\n')
{
token[n]='\0'
printf("%s=%g\n",token,result)
fprintf(data,"%s=%g\n",token,result)
}
else error()
printf("按Y继续,按N结束\n")
while(true)
{
a = getch()
if (a == 'y')
{
system("cls")
goto NEXT
}
else if (a == 'n')
return
}
fclose(data)
}
使用system("pause")system就是调用从程序中调用系统命令(和shell命令)。
system("pause")就是册凳从程磨迟序里调用“pause”命令;
而“pause”这个系统命令的功能很简单,就是在命令行上输出一行类瞎姿李似于“Press
any
key
to
exit”的字,等待用户按一个键,然后返回。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)