<span style="font-family: Arial, Helvetica, sans-serif;">/* </span> *@author ddhdzt
*通过栈的使用来判断回文字符串
*/
#include<stdio.h>
#include<string.h>
int main(){
char a[101], s[101];
int i, len, mid, next, top;
gets(a);
len = strlen(a);
mid = len / 2 -1;
//入栈
top = 0;
for(i=0; i <= mid; i++){
top ++;
s[top] = a[i];
}
if(len % 2 == 0)
next = mid + 1;
else
next = mid + 2;
//出栈,比较
for(i=next; i <= len -1; i++){
if(a[i] != s[top])
break;
top --;
}
if(top ==0)
printf("yes");
else
printf("no");
}

本文介绍了一种利用栈的数据结构来判断一个字符串是否为回文串的方法。通过将字符串前半部分依次压入栈中,再与后半部分进行逐个比较,实现了高效判断。
2310

被折叠的 条评论
为什么被折叠?



