View Code of Problem 3855

#include<stdio.h>
#include<string.h>
int main(void){
	int t;
	scanf("%d",&t);
	getchar();
	while(t--){
		int sum=0,b,flag;
		char a[1000];
		scanf("%s",&a);
		for(int i=0;i<strlen(a);){
			if(a[i]=='-'||a[i]=='+'){
				if(a[i]=='-') flag=-1;
				else flag=1;
				i++;
				b=0;
				while(a[i]>='0'&&a[i]<='9'){
					b=b*10+a[i]-'0';
					i++;
				}
				sum+=b*flag; 
			}else {
				b=0;
				while(a[i]>='0'&&a[i]<='9'){
					b=b*10+a[i]-'0';
					i++;
				}
				sum+=b;
			}
		}
		printf("%d\n",sum);
	}
}

Double click to view unformatted code.


Back to problem 3855