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()
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;
}
}
}
}
any help would be much appreciated. I'm just really confused