判断回文,怎么全都是判断是非回文#include #define MaxStackSize 100#define MaxQueueSize 100typedef char DataType;#include "SeqStack.h"#include "SeqCQueue.h"#include void main(void){char str[50],x1,x2;int i=0,t,flag=1;SeqStack s;SeqCQueue

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 13:29:35
判断回文,怎么全都是判断是非回文#include #define MaxStackSize 100#define MaxQueueSize 100typedef char DataType;#include

判断回文,怎么全都是判断是非回文#include #define MaxStackSize 100#define MaxQueueSize 100typedef char DataType;#include "SeqStack.h"#include "SeqCQueue.h"#include void main(void){char str[50],x1,x2;int i=0,t,flag=1;SeqStack s;SeqCQueue
判断回文,怎么全都是判断是非回文
#include
#define MaxStackSize 100
#define MaxQueueSize 100
typedef char DataType;
#include "SeqStack.h"
#include "SeqCQueue.h"
#include
void main(void)
{char str[50],x1,x2;
int i=0,t,flag=1;
SeqStack s;
SeqCQueue c;
printf("请输入字符串:\n");
scanf("%s",str);
StackInitiate(&s);
QueueInitiate(&c);
while(str[i]!='\0')
{StackPush(&s,str[i]);
QueueAppend(&c,str[i]);
i++;
}
for(t=0;t

判断回文,怎么全都是判断是非回文#include #define MaxStackSize 100#define MaxQueueSize 100typedef char DataType;#include "SeqStack.h"#include "SeqCQueue.h"#include void main(void){char str[50],x1,x2;int i=0,t,flag=1;SeqStack s;SeqCQueue
strcmp(&x1,&x2)!=0
这句改成这样试试:x1!=x2
因为你要比较的只不过是一个字符,根本不需要用到strcmp,用了反而就错了,因为你不确定在x1和x2存放的那个内存单元的后面一个内存单元放的是不是空字符,strcmp会一直比较下去,直到遇到空字符才会停止的.