用栈实现。
string str="abcba";
for(int i=0;i<(int)str.length/2;i++)
{
pop(str[i]);
}
for(int i=(int)str.length/2;i<str.length;i++)
{
if(push()!=str[i])
return false;
}
if(stack.isnull())
回文;
else
NO回文;
更简单的方法,从两头向中间扫描
string str;
for(int i=0;i<=(int)str.length/2;i++)
{
if(str[i]!=str[str.length-i-1])
return false;
}