cfree问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 07:53:49
编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个整数,op为运算符,它的取值只能是+、-、*、/。
如输入:8+2<回车>
输出:10

#include <stdio.h>

void getEnter(void)
{
while(getchar()!='\n')
;
}

int main(int argc, char **argv)
{
float arg1, arg2, value;
char opt;

printf("请输入数据1(回车结束)\n");
scanf("%f",&arg1);
getEnter();
printf("请输入运算符 +, -, *, / 之中的一个(回车结束)\n");
scanf("%c",&opt);
getEnter();
printf("请输入数据2(回车结束)\n");
scanf("%f",&arg2);
getEnter();

switch(opt){
case '+':
value = arg1 + arg2;
break;
case '-':
value = arg1 - arg2;
break;
case '*':
value = arg1 * arg2;
break;
case '/':
if(arg2 == 0){
printf("除数不能为0&