用顺序栈判断是不是回文串(C++)

/*typedef struct l
{
   char data[250];
   int top;
}stack;
void stackinit(stack &w)
{
   w.top=-1;
}
void stackcreat(stack &w,char ch[])
{
 char *h;
 h=ch;
 cout<<"栈中字符:"<<endl;
 while(*h!='#')
 {
     w.top++;
  w.data[w.top]=*(h++);
  cout<<w.data[w.top]<<' ';
 }
 cout<<endl;
}
void panduan(stack w,char ch[])
{
 int j;
 char q;
 q=w.data[w.top];
    for(j=0;ch[j]!='#';j++)
 {
  cout<<q<<ch[j]<<' ';
  if(q!=ch[j])
  {
   cout<<"no"<<endl;
   break;
  }
  else
  {
   w.top--; 
   q=w.data[w.top];
   if(w.top==-1) 
   {
    cout<<endl<<"yes"<<endl;
    break;
   }
  }
 }
}
int main()
{
 stack zhan;
    cout<<"请输入字符串以#结束:"<<endl;
    char ch[250];
 cin>>ch; 
 stackinit(zhan);
 stackcreat(zhan,ch);
 cout<<ch<<endl;
    panduan(zhan,ch);
    return 0;
}*/
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值