该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
从键盘读入一个字符串,判断该字符串是否回文,要求输入的字符串中不包含空格,回文就是字符串和其逆串完全相同。
输入一个字符串(不包含空格)
回文输出yes,否则输出no
#include
#include
using namespace std;
const int maxsize=100;
class seqstack
{
private:
char date[maxsize];
char top;
public:
seqstack()
{
top=-1;
}
~seqstack(){}
char push(char x)
{
if(top==maxsize-1)
{
cout<
}
else
{
date[++top]=x;
return x;
}
}
char pop()
{
if(top==-1)
{
cout<
}
else
{
char x=date[top--];
return x;
}
}
void qkseq()
{
top=-1;
}
};
class dui
{
private:
char front,rear;
char date[maxsize];
public:
dui()
{
front=rear=maxsize-1;
}
~dui(){}
char indui(char x)
{
if((rear+1)%maxsize==front)
{
cout<
}
else
{
rear=(rear+1)%maxsize;
date[rear]=x;
return x;
}
}
char showdui()
{
char i=(front+1)%maxsize;
return date[i];
}
void qkdui()
{
front=rear=0;
}
};
int main()
{
seqstack seq;
char a;
cin>>a;
seq.push(a);
dui d1,d2;
d1.indui(seq.push(a));
seq.pop();
d2.indui(seq.pop());
if(d1.indui(seq.push(a))==d2.indui(seq.pop()))
cout<
else if(d1.indui(seq.push(a))!=d2.indui(seq.pop()))
cout<
}
大神们,帮忙看看小弟哪错了?编到12点还没出来。