题目
输入多个十进制加减法表达式,计算值
(且第一个数不为负数)(无括号和=)
解答
#include<iostream>
#include<string>
#include<sstream>
using namespace std;
int main()
{
string s;
while(cin>>s) //100+50-8.98
{
double val,sum=0.0;
char c1='+',c2;
stringstream ss;
ss<<s;
while(c1!=' ')
{
ss>>val>>c2;
if(c1=='+') sum+=val;
else if(c1=='-') sum-=val;
c1=c2;c2=' ';
}
ss<<sum;
ss.clear();
cout<<sum<<endl;
}
return 0;
}