给定一个字符串,且保证该字符串为数学表达式

给定一个字符串,且保证该字符串为数学表达式
运算符号仅有+,-,*,/
其中/运算与c语言的/运算的运算规则相同,即整除

输入描述:
输入一个字符串,注意没有‘=’
字符串的长度控制在100以内(注意这个)

输出描述:
输出一个结果

示例1
输入
1+2

输出
3

你题目的解答代码如下:

#include <stdio.h>
int main(int argc, char** argv)
{
    float  a,b;
    char op;
    END:printf("请输入算式:");
    scanf("%f%c%f",&a,&op,&b);
    switch(op)
    {
        case '+':
            printf("%g+%g=%g\n",a,b,a+b);break;
        case '-':
            printf("%g-%g=%g\n",a,b,a-b);break;
        case '*':
            printf("%g*%g=%g\n",a,b,a*b);break;
        case '/':
            if (0==b)
            printf("除数不能为零!\n");
            printf("%g/%g=%g\n",a,b,a/b);break;
        default:
            printf("运算符错误!\n");
    }
    char ch;
    printf("是否继续运算(Y/N or y/n):");
    scanf("%1s",&ch); //%c改成%1s
    if(ch=='Y'||ch=='y')
    goto END;
    else
    printf("over!");
    return 0;
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img