#include <stdio.h>
#include <string.h>
#define maxsize 20
//一号栈
typedef struct {
char data[maxsize];
int top1;
} Stack_1;
//二号栈
typedef struct {
char data[maxsize];
int top2;
} Stack_2;
//比较
void judge() {
Stack_1 sta1;
Stack_2 sta2;
int len;
printf("请输入所要判断的字符串:");
gets(sta1.data);
len = strlen(sta1.data);
sta2.top2 = 0;
for (sta1.top1 = len - 1; sta1.top1 >= 0; sta1.top1--) {
sta2.data[sta2.top2] = sta1.data[sta1.top1];
sta2.top2++;
}
if (strcmp(sta1.data, sta2.data) == 0)
printf("输入数据是回文数\n");
else
printf("输入数据不是回文数\n");
}
//主函数
int main() {
judge();
return 0;
}
栈应用回文判断
最新推荐文章于 2024-08-29 16:57:08 发布