二话不说,先上代码
#include<iostream>
#include<cstring>
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;
}
核心思想
- 把第二个数看成是字符串,分割出第一个符号位