View Code of Problem 3855

#include<iostream>
#include<string>

using namespace std;

int main(   ){
    int t;
    string s;
    cin>>t;
    while(t--){
        cin>>s;
        int i=0;
        int b;
        int result1,result2,result=0;
        while(i<s.size()){

            if(s[i]>='0'&&s[i]<='9'){
                     result1=0;
                    while(s[i]>='0'&&s[i]<='9'){
                     result1=result1*10+(s[i]-'0');
                     i++;
                    }
                    result+=result1;
            }
            else{
                if(s[i]=='+') b=1;
                else b=-1;
                i=i+1;
                int result2=0;
                while(s[i]>='0'&&s[i]<='9'&&i<s.size()){
                    result2=result2*10+(s[i]-'0');
                    i++;
                }
                result+=result2*b;

            }

        }
        cout<<result<<endl;
    }
}

Double click to view unformatted code.


Back to problem 3855