#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;
}

posted on 2010-06-15 14:49  c++我们一起学习  阅读(135)  评论(0编辑  收藏  举报