| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 289 人关注过本帖
标题:一个回文函数 可是就是无法执行 望高人解答
只看楼主 加入收藏
a371375284
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-3-19
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
一个回文函数 可是就是无法执行 望高人解答
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>

#define stack_size 50
#define TRUE 1
#define FALSE 0

typedef struct             //定义一个栈
{
    char elem[stack_size];
    int top;
}SeqStack;

int InitStack(SeqStack *S)         //构造一个顺序栈
{
    S->top=-1;
    return(TRUE);
}

int push(SeqStack *S,char x)         //x进栈
{
    S->top++;
    S->elem[S->top]=x;
    return(TRUE);
}

char pop(SeqStack *S)       //x出栈
{
    char a;
    a=S->elem[S->top];
    S->top--;
    return(a);
}


typedef struct Node                      //定义一个队列
{
    char data;
    struct Node *next;
}LinkQueueNode;

typedef struct
{
    LinkQueueNode *front;
    LinkQueueNode *rear;
}LinkQueue;

int InitQueue(LinkQueue *Q)                //初始化列表
{
    Q->front=(LinkQueueNode *)malloc(sizeof(LinkQueueNode));
    Q->rear=Q->front;
    Q->front->next=NULL;
    return(TRUE);
}

int EnterQueue(LinkQueue *Q,char x)   //入列
{
    LinkQueueNode *NewNode;
    NewNode=(LinkQueueNode *)malloc(sizeof(LinkQueueNode));
    NewNode->data=x;
    NewNode->next=NULL;
    Q->rear->next=NewNode;
    Q->rear=NewNode;
    return(TRUE);
}

char DeleteQueue(LinkQueue *Q)        //出列
{
   
    char a;
    LinkQueueNode *p;
    p=Q->front->next;
    Q->front->next=p->next;
    a=p->data;
    free(p);
    return(a);
}


void main()
{
   SeqStack s;
   InitStack(&s);
   LinkQueue Q;
   InitQueue(&Q);
   char str;
   int i=0;
   while(str=getchar()!='@');
   {
       push(&s,str);
       EnterQueue(&Q,str);
       i++;
   }
   while(i>0)
  {
       char str1=pop(&s);
       char str2=DeleteQueue(&Q);
       printf("%c,%c",str1,str2);
       if(str1!=str2)
       {
           printf("不是回文");
           break;
       }
       i--;
   }
   printf("是回文");
}


[ 本帖最后由 a371375284 于 2012-3-19 17:39 编辑 ]
搜索更多相关主题的帖子: top pop include return 
2012-03-19 17:34
moonnight
Rank: 5Rank: 5
等 级:职业侠客
帖 子:158
专家分:380
注 册:2012-3-17
收藏
得分:20 
回文函数用着写这么复杂
2012-03-19 17:40
a371375284
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-3-19
收藏
得分:0 
回复 2楼 moonnight
。。。数据结构
老师让用栈和列表处理
2012-03-19 17:45
a371375284
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2012-3-19
收藏
得分:0 
回复 楼主 a371375284
错在哪里呢  能指点下吗
2012-03-19 17:46
快速回复:一个回文函数 可是就是无法执行 望高人解答
数据加载中...
 
   



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

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