在C语言程序设计怎样实现程序计算完成后不退出,可以继续输入算式,进行计算?

在C语言程序设计怎样实现程序计算完成后不退出,可以继续输入算式,进行计算?,第1张

我将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)

}

多线程的情况下,保伍升持程序不退出,可以用循环来实现,满足条件,就退出循环,从而退出关闭程序。在循环中没有任务时,用Sleep函数休眠程序,腔携老如果不这样做,CPU会满负荷工作,导致程序假死。

代码如下:

while(1)

{

if(bExit) break//条件满足退出循环

Sleep(10)

}

多线程的情况下还可以用信号的方式实现。

如果不是多线程的情况下,直接循环工作的代码,满足条件退出循环即可。

提问时,需详细说明情况,别人才好隐雀解答。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12529809.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存