有没有大佬会用c语言写计算器中清除这个功能的
怎么用c语言来写计算器的清除功能,我用了system(“cls”),它不得出结果就已经清屏了,我想要的是清屏这个功能,想用的时候用,不想用的时候不用,不会解决这个问题{:10_266:} {:10_266:} {:10_266:},新手,我做的是简易版的计算器。 写的代码在下面
int main()
{
float a, b, sum;
char c;
scanf("%f", &a);
sum = a;
scanf("%c", &c);
while (c!= '=') {
scanf("%f", &b);
if (c == '+')
sum=sum+b;
else if (c == '-')
sum=sum-b;
else if (c == '*')
sum=sum*b;
else if (c == '/') {
if (b == 0) {
break;
} else {
sum=sum/b;
}
} else {
break;
}
scanf("%c", &c);
}
printf("%f\n",sum);
return 0;
} #include<stdio.h>
#include<stdlib.h>
int main()
{
float a, b, sum;
char c;
scanf("%f", &a);
sum = a;
scanf("%c", &c);
while (c!= '=') {
scanf("%f", &b);
if (c == '+')
sum=sum+b;
else if (c == '-')
sum=sum-b;
else if (c == '*')
sum=sum*b;
else if (c == '/') {
if (b == 0) {
break;
} else {
sum=sum/b;
}
} else {
break;
}
scanf("%c", &c);
}
printf("%f\n",sum);
getchar(); getchar();
system("cls");
return 0;
} tommyyu 发表于 2022-12-20 11:04
太感谢了!!!!!! 这bug的根本就是 你输入的空格和回车没被scanf读入,被cls前的getchar()读入了。
如果在每次输入后都加上getchar(),system("cls")应该能正常运作
页:
[1]