intcalculate(string s){
vector<int> v;char op ='+';int i =0;while(i < s.size()){switch(s[i]){case'+':
op ='+';++i;break;case'-':
op ='-';++i;break;case'*':
op ='*';++i;break;case'/':
op ='/';++i;break;case' ':++i;break;default:int tmp =0;while(i < s.size()&& s[i]>='0'&& s[i]<='9'){
tmp = tmp *10+(s[i]-'0');++i;}switch(op){case'+':
v.push_back(tmp);break;case'-':
v.push_back(-tmp);break;case'*':
v.back()*= tmp;break;case'/':
v.back()/= tmp;break;}// end switch(op)break;}// end switch(s[i])}// while (i < s.size())int ret =0;for(int i =0; i < v.size();++i){
ret += v[i];}return ret;}