View Code of Problem 3855

#include<iostream>
#include<cmath>
#include<string>
#include<ctype.h>
using namespace std;
int main() 
{
	int t;
	cin >> t;
	//getchar();
	while (t--)
	{
		string s;
		cin >> s;
		int len = s.size();
		int sum = 0;
		int flag = 1;
		for (int i = 0;i < len;i++)
		{
			int num = 0;
			
			if (isdigit(s[i]))
			{
				while (isdigit(s[i]))
				{
					num = num * 10 + s[i] - '0';
					i++;
				}
				sum += num * flag;
				i--;
			}
			else if (s[i] == '+')
				flag = 1;
			else if (s[i] == '-')
				flag = -1;
		}
		cout << sum << endl;
	}
}

Double click to view unformatted code.


Back to problem 3855