View Code of Problem 3855

#include<iostream>
#include<cstdio>

using namespace std;

int main()
{
	int t;
	int a, b;
	string s;
	int sign;
	scanf("%d", &t);
	while(t--)
	{
		int pos = 0;
		a = 0;
		b = 0;
		scanf("%s", s.c_str());
		if(s[pos] == '-')
		{
			sign = -1;
			pos++;
		}
		else if(s[pos] == '+')
		{
			sign = 1;
			pos++;
		}
		else
			sign = 1;
		
		while(s[pos] != '+' && s[pos] != '-')
		{
			a *= 10;
			a += s[pos] - '0';
			pos++;
		}
		a *= sign;
			
		if(s[pos] == '-')
		{
			sign = -1;
			pos++;
		}
		else
		{
			sign = 1;
			pos++;
		}
		while(s[pos] != '\0')
		{
			b *= 10;
			b += s[pos] - '0';
			pos++;
		}
		b *= sign;
		printf("%d\n", a+b);
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 3855