C的计算器- c++我们一起学习- 博客园

#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
int result(int a,char b,int c)
{
    int i;
    switch (b)
    {
    case '+':
        i=(a+c);
        break;
    case '-':
        i=(a-c);
        break;
    case '*':
        i=(a*c);
        break;
    case '/':
        i=(a/c);
        break;

    default:
        i=0;
        break;
    }
    return i;
}


int main(int argc, char *argv[])
{
    int  a=0,b=0;
    char c,cs;
    char *s,*p;
    bool t=1;
    s=(char*)malloc(100);
    p=s;
    while (c=getchar())
    {

        if (isdigit(c))
        {
            *s=c;
            s++;
        }
        else
        {

            if (t)
            {
                cs=c;
                *s='\0';
                s=p;
                a=atoi(s);
                t=0;
            }
            else
            {
                *s='\0';
                s=p;
                b=atoi(s);
                a=result(a,cs,b);
            }

        }
        if (c=='=')
        {
            printf("结果:%d",a);
            free(s);
            break;
        } ;

    }


    return 0;
}

郑重声明:资讯 【C的计算器- c++我们一起学习- 博客园】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——