6_56.cpp

来自「C++程序设计技能百练随书配套光盘的源码」· C++ 代码 · 共 59 行

CPP
59
字号
#include<iostream.h>
struct sqstack
{
	char data;
	sqstack* top;
};
class stack
{
	sqstack * st;
public:
	void init()
	{
		st=NULL;
	}
	void push(char );
	char pop();
};
void stack::push(char k)
{
	sqstack * newst=new sqstack;
	newst->data=k;
	newst->top=st;
	st=newst;
}
char stack::pop()
{
	char value;
	sqstack* t;
	value=st->data;
	t=st;
	st=st->top;
	delete t;
	return value;
}
void main()
{
	stack A;
A.init();
	int n;
	cout<<"请输入字符个数n:";
	cin>>n;
    char *arr=new char[n];
	cout<<"请输入n个字符:"<<endl;
	for(int i=0;i<n;i++)
	cin>>arr[i];
	cout<<endl;
	cout<<"入栈顺序:";
	for ( i=0;i<n;i++)
	{
		cout<<arr[i]<<" ";
		A.push(arr[i]);
	}
	cout<<endl<<"Out! ";
	for( i=0;i<n;i++)
		cout<<A.pop()<<" ";
	cout<<endl;
	delete arr;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?