A pretty easy c++ question regarding program output - 10/24/04 08:28 AM
Hey all, I'm almost finished with a little rpn calculator program but I have one question. One of the requirements is that it outputs at the end of file
right now I have it set up to quit on "q" and print on "p"
how would I make it so that it prints out at the end of the file?
sample of my main()
any help would be much appreciated. I'm just really confused
right now I have it set up to quit on "q" and print on "p"
how would I make it so that it prints out at the end of the file?
sample of my main()
Code
using namespace std; #include <iostream> #include <cstdlib> #include <cctype> #include <string> #include "dstack.h" #include "integer.h" int main() { Stack values; string command; while (cin >> command && command != "q") { if (isdigit(command[0])) { int input = atoi(command.c_str()); Integer wrapper(input); values.push(wrapper); } else { Integer x; Integer y; switch (command[0]) { case '+': values.pop(x); values.pop(y); values.push(Integer(y.intValue() + x.intValue())); break; case '-': values.pop(x); values.pop(y); values.push(Integer(y.intValue() - x.intValue())); break; case '*': values.pop(x); values.pop(y); values.push(Integer(y.intValue() * x.intValue())); break; case '/': values.pop(x); values.pop(y); values.push(Integer(y.intValue() / x.intValue())); break; case 'p': values.pop(x); x.writeToFile(cout); values.push(x); cout << endl; } } } }