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!