|
#include<iostream.h>
class Stack
{
private:
char *stack;
int p;
public:
Stack(int max=100)
{stack= new char[max]; p=0;}
~Stack()
{delete stack;}
inline void push(char v)
{ stack[p++]=v;}
inline char pop()
{return stack[--p];}
inline int empty()
{return !p;}
};
void main()
{
char c;
Stack save(50);
//int x;
while(cin.get(c))
{
// x=0;
if(c == '*')
save.push(c);
if(c == ')')
cout.put(save.pop());
if(c == '+')
save.push(c);
while(c>='0' && c<= '9')
{
cout.put(c);
cin.get(c);
}
if(c !='(') cout<<' ';
}
cout<<'\n';
}
문법에 맞게 안나오는데 왜인지 알려주실래요../???
|