📄 func.cpp
字号:
#include "head.h"
stack::stack(int s,string start)
{
pointer= 0;
size= s;
ary= new string[size];
for(int i=0; i<size; i++)
{
ary[i]= "";
}
push(start);
push(start);
}
bool stack::push(string in)
{
if(in!= "L")
{
for(int i=0; i< in.length(); i++)
{
ary[pointer]= in.substr(in.length()-i-1 ,1);
pointer++;
}
return 1;
}
else
{
//ary[pointer]= ary[pointer];
return 1;
}
}
bool stack::pop(string out)
{
//if( ary[pointer]!= "L")
//{
if(ary[pointer-1]==out)
{
ary[pointer-1]= "";
pointer--;
return 1;
}
else
return 0;
//}
//else
// return 0;
}
void stack::print()
{
for(int i=0; i<= pointer; i++)
cout << ary[i];
}
string stack::stack_top()
{
return ary[pointer- 1];
}
int stack::stack_size()
{
for(int i=size; i<=0; i++)
{
if(ary[i]!="")
{
return i;
}
}
}
stack::~stack()
{
//for(int i= point; i<=0 ; i--)
//{
// pop();
//}
//while(point!=-1)
//{
// pop();
//}
//cout << "Exit bye~" << endl;
delete[] ary;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -