回文错误

来源:百度知道 编辑:UC知道 时间:2024/06/17 04:01:20
#include<stack>
#include<queue>
using namespace std;

int main()
{
char celem,celem1,celem2;
int n=0;
SeqStack<char>Stack_Huiwen(50);
SeqQueue<char>Queue_Huiwen(50);
cout<<"Please input the char,end with '#':"<<endl;

cin>>celem;
while(celem!='#')
{
n++;
cin>>celem;
Queue_Huiwen.EnQueue(celem);
Stack_Huiwen.Push(celem);
}
for(int i=1;i<=n/2;i++)
{
Queue_Huiwen.DeQueue(celem1);
Stack_Huiwen.Pop(celem2);
if(celem1!=celem2)
cout<<"这不是一个回文\n";
return 0;
}
cout<<"这是一个回文\n";
return 0;
}
起不到判断效果,盼高手解答,在线等

#include<stack>
#include<iostream>
#include<queue>
using namespace std;

int main()
{
char celem,celem1,celem2;
int n=0;
stack<char>Stack_Huiwen;
queue<char>Queue_Huiwen;
cout<<"Please input the char,end with '#':"<<endl;

cin>>celem;
while(celem!='#')
{
n++;
Queue_Huiwen.push(celem);
Stack_Huiwen.push(celem);

cin>>celem;
}

for(int i=1;i<=n/2;i++)
{
celem1 = Queue_Huiwen.front();
celem2 = Stack_Huiwen.top();
Queue_Huiwen.pop();
Stack_Huiwen.pop();
if(celem1!=celem2)
cout<<"这不是一个回文\n";
else
cout<<"这是一个回文\n";
return 0;
}
cout<<"这是一个回文\n";
return 0;
}