View Code of Problem 3855

#include <stdio.h>
#include <string.h>

char ss[1010];

int main() {
	int T,a,b,m;
	char c;
	int i,len;
	scanf("%d",&T);
	while(T--) {
		scanf("%s",ss);
		i = 0;
		a = 0;
		len = strlen(ss);
		while(i<len) {
			if(!(ss[i]>='0'&&ss[i]<='9')) {
				m = ss[i]=='-'?-1:1;
				i++;
				b = 0;
				while(ss[i]>='0'&&ss[i]<='9') {
					b = b*10+ss[i]-'0';
					i++;
				}
				a+=b*m;
			} else {
				b = 0;
				while(ss[i]>='0'&&ss[i]<='9') {
					b = b*10+ss[i]-'0';
					i++;
				}
				a+=b;
			}
		}
		printf("%d\n",a);
	}
}

Double click to view unformatted code.


Back to problem 3855