此代码可以正常运行,下附有运行界面,是是实实在在的类C语言
将字符串前一半入栈,然后,栈中元素和字符串后一半进行比较。即将第一个出栈元素和后一半串中第一个字符比较,若相等,则再出栈一个元素与后一个字符比较,……,直至栈空,结论为字符序列是回文。在出栈元素与串中字符比较不等时,结论字符序列不是回文。
#include <stdio.h>
#include <string.h>
#include<stdlib.h>
typedef char ElemType;
typedef struct
{
int stack_size;
ElemType *top;
ElemType *base;
}Stack;
enum Status{
ERROR,OK};
InitStack(Stack &S,ElemType *t) //初始化栈
{
int len=strlen(t);
S.base = (ElemType *)malloc(len *