Yeah you are fine as-is. I am not trying to keep you on your toes. Just trying to help you eliminate unnecessary lines of code.
I will give you a reader's digest explanation of strtol() as well as the link to a man page. If you are a linux guy you can just type man strtol on your bash shell as well.
The reason I would rather you use this function instead of atoi() is because it has an optional parameter (which I opted to utilize) to move the value of a pointer to where ever it stopped its parsing. In other words, it will move your string over to where ever your number is no longer a number, and point you to the white space. The reason I did this is because your previous code required input to be written like this:
22*56+31-
In order to produce the results:
4
11
-2
Now you can put numbers more like
51 32 *
12 37 -
etc
The only problem to address now is that you cannot process decimals or negative numbers.