关于代码的问题一二
const int SIZE=10;
class Cstack
{
public:
Cstack(void);
~Cstack(void);
private:
char stk[SIZE];
int position;
public:
void init()
{
position=0;
}
char push(char ch);
char pop();
};
#include "StdAfx.h"
#include "Cstack.h"
Cstack::Cstack(void)
{
}
char Cstack::push(char ch)
{
if(position==SIZE)
{
cout<<"\n栈已满\n";
return 0;
}
stk[position++]=ch;
return ch;
};
char Cstack::pop()
{
if(position==0)
{
cout<<"\n栈已空\n"<<endl;
return 0;
}
return stk[--position];
};
Cstack::~Cstack(void)
{
}
int main(void)
{
Cstack s;
s.init();
char ch;
cout<<"\n请输入字符\n"<<endl;
cin>>ch;
while(ch!='#'&&s.push(ch))
cin>>ch;
cout<<"\n现在输出栈内数据\n";
while(ch=s.pop())
cout<<ch;
return 0;
}
其中的cout<<"\n请输入字符\n"<<endl;
cin>>ch;
和
ch!='#'&&s.push(ch)这两条语句是什么意思?
[解决办法]
上面那行是输入的意思
[解决办法]
我看错了,应该是输入'#'代表输入结束