| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1503 人关注过本帖
标题:顺序栈判断回文的问题,高手帮忙看哈
取消只看楼主 加入收藏
wei_fan
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2008-10-16
结帖率:100%
收藏
 问题点数:0 回复次数:1 
顺序栈判断回文的问题,高手帮忙看哈
#include<stdio.h>
#include<string.h>
#define n 10
typedef struct
{
    char data[n];
    int top;
}seqstack;

void stackinitial(seqstack *ps)
{
    ps->top=-1;
}

int isempty(seqstack *ps)
{
    return ps->top==-1;
}

int isfull(seqstack *ps)
{
    return ps->top>=n-1;
}

void push(seqstack *ps,int e)
{if(isfull(ps))
{
    printf("栈已满\n");
    exit(1);
}
ps->data[++ps->top]=e;
}

char pop(seqstack *ps)
{
    if(isempty(ps))
    {
        printf("空栈!\n");
        exit(1);
    }
    return ps->data[ps->top--];
}

int pair(char a[])
   {
    int i=0;
    char ch,temp;
    seqstack q;
    stackinitial(&q);
    while(ch=a[i++]!='\0')
        push(&q,ch);
        i=0;
    while(!=isempty(&q))
    {
        temp=pop(&q);
        if(temp!=a[i++])
            return 0;
    }
    return 1;
  }

 void main()
 {  
    char a[n];
    int i,j;
    printf("input string\n");
    for(i=0;i<n;i++)
        scanf("%c",&a[i]);
    j=pair(a);
    if(j==1)
        printf("是回文:\n");
    for(i=0;i<n;i++)
        printf("%c",a[i]);
 }

老是出现这样的错误: warning C4013: 'exit' undefined; assuming extern returning int
D:\Vc\c程序\c语言\c++\03.c(53) : error C2059: syntax error : '!='
D:\Vc\c程序\c语言\c++\03.c(59) : error C2059: syntax error : 'return'
D:\Vc\c程序\c语言\c++\03.c(60) : error C2059: syntax error : '}'
Error executing cl.exe.

03.obj - 3 error(s), 1 warning(s)
搜索更多相关主题的帖子: 回文 顺序 判断 
2008-11-01 11:11
wei_fan
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2008-10-16
收藏
得分:0 
求助!判断回文,用数据结构中顺序栈来判断
小弟急啊!望大侠帮忙看哈
2008-11-02 18:06
快速回复:顺序栈判断回文的问题,高手帮忙看哈
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016413 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved