#include<iostream> #include<cmath> #include<string> #include<ctype.h> using namespace std; int main() { int t; cin >> t; //getchar(); while (t--) { string s; cin >> s; int len = s.size(); int sum = 0; int flag = 1; for (int i = 0;i < len;i++) { int num = 0; if (isdigit(s[i])) { while (isdigit(s[i])) { num = num * 10 + s[i] - '0'; i++; } sum += num * flag; i--; } else if (s[i] == '+') flag = 1; else if (s[i] == '-') flag = -1; } cout << sum << endl; } } |
Double click to view unformatted code.