0.1から始めるプログラミング 競技のほう aoj10010

#include <cstdio>
#include <iostream>
#include <cmath>
using namespace std;

int main(){
	int a,b;
	char op;
	while(1){
		cin >> a >> op >> b;
		if(op=='?') break;
		else if(op=='+') cout << a + b << endl;
		else if(op=='-') cout << a - b << endl;
		else if(op=='*') cout << a * b << endl;
		else if(op=='/') cout << a / b << endl;
	}
	
	return 0;
}

不細工な書き方だけど仕方ない。文字列としての演算子を適用させる方法とかあるのかな Rubyにはあった気がする
愚直が悪だとは限らないし