C++ 计算器实现加减乘除

二话不说,先上代码

#include
#include
using namespace std;
int main()
{
    int a,b;
    while(1){
        int f1=0,f2=0, ans=0;
        char a[99]; cin>>f1>>a;
        int len = strlen(a);
        char *p = a;
        for(int i=1; i<len; i++)
        {
            f2 = f2*10+(p[i]-'0');
        }
        switch(*p){
            case '*': ans = f1*f2; break;
            case '/': ans = f1/f2; break;
            case '+': ans = f1+f2; break;
            case '-': ans = f1-f2; break;
        }
        delete p;
        cout<<ans<<endl;
    }
    return 0;
}

核心思想

  • 把第二个数看成是字符串,分割出第一个符号位

你可能感兴趣的:(C/C++,c++,字符串,switch,算法)