【入门】简单a+b
描述
张晓菲同学做了简单的ab求和的问题。但是,如果要求输入的情况不是a和b,而是整个加法表达式呢? 请想办法,计算加法表达式的结果。
输入
输入一个加法表达式,如1+2=,或者23+58=。(注意:做加法的2个整数都在0~999999999的范围内)
输出
计算出输入表达式的正确结果
输入样例 1
1+2=
输出样例 1
3
#include<bits/stdc++.h>
using namespace std;
int num(char s[])
{
int r=0,i;
int t=1;
for(i=strlen(s)-1;i>=0;i--)
{
r=r+(s[i]-'0')*t;
t=t*10;
}
return r;
}
int main()
{
char s[100],s1[50]={'\0'},s2[50]={'\0'};
int i,p;
cin>>s;
for(i=0;i<strlen(s);i++)
{
if(s[i]=='+')
{
p=i;
break;
}
}
for(i=0;i<p;i++)
s1[i]=s[i];
int k=0;
for(i=p+1;i<strlen(s)-1;i++)
{
s2[k]=s[i];
k++;
}
cout<<num(s1)+num(s2);
return 0;
}