Kalkulator za pomocą stosu - C++ Visual Studio

0

Mam do napisania na już program w c++ w Visualu.
Ma to być kalkulator z wykorzystaniem stosu.
Podstawową funkcję już mam, trzeba tylko uzupełnić:

#include <iostream>
#include<string>
#include <sstream>

using namespace std;
// #include <sstream> !!!!
int stringToNumber(string s)
{
int i;
istringstream iss(s);
iss >> i;
return i;
}

bool isNumber(char c)
{
return((int)c) >= 48 && ((int)c) <= 57;
}

int main(void)
{
string s;
bool a = true;
do
{
getline(std::cin, s);
if (s[0] == 'c')
{
a = false;
}
int iter = 0;
cout << (int) '0' << " " << (int)'9' << endl;
string number = "";
for (int i = 0; i < s.length(); i++)
{
if (isNumber(s[iter]))
{
number += s[iter];
}
if (!isNumber(s[iter]) || s.length() == i + 1)
{
int numberz = stringToNumber(number);//do something with it
number = "";
char sign = s[iter]; // do something wwith it;

			switch (sign)
			{
			case '+':
			case '-':
			case '*':
			case '/':
			case '%':
			case '^':
			default:
				break;
			}
		}
		iter++;
	}
	cout << number;
	cout << s << endl;
} while (a);
return 0;

}

Pilnie proszę o pomoc!

0

Ten kod jest do d**y, a obie twoje funkcje zapewnione są przez standard.

1 użytkowników online, w tym zalogowanych: 0, gości: 1