Jeśli to ma być bardzo prosty parser, to można zrobić tak:
int a, b;
char op;
while(std::cin >> a >> op >> b) {
switch (op) {
case '+': std::cout << a + b << '\n'; break;
case '-': std::cout << a - b << '\n'; break;
case '*': std::cout << a * b << '\n'; break;
case '/': std::cout << a / b << '\n'; break;
}
}
Bardziej zaawansowany masz tu --> link