Pagini recente » Cod sursa (job #2737234) | Cod sursa (job #1485559) | Cod sursa (job #406556) | Cod sursa (job #3181402) | Cod sursa (job #2505923)
#include <bits/stdc++.h>
using namespace std;
char s[60];
long long st[60];
int top;
int main()
{
int i, semn = 1, ori = 0;
long long x;
cin >> s;
for (i = 0; s[i]; )
if(s[i] == '+')
{
semn = 1;
i++;
}
else if(s[i] == '-')
{
semn = -1;
i++;
}
else if('0' <= s[i] && s[i] <= '9')
{
x = 0;
while('0' <= s[i] && s[i] <= '9')
{
x = x * 10 + s[i] - '0';
i++;
}
x = x * semn;
semn = 1;
if(ori == 0)
{
st[++top] = x;
}
else
{
st[top] *= x;
ori = 0;
}
}
else
{
///s[i] = '*'
ori = 1;
i++;
}
x = 0;
for(i = 1; i <= top; i++)
x += st[i];
cout << x;
return 0;
}