回文 栈实现

来源:互联网 发布:sql server2014教程 编辑:程序博客网 时间:2024/05/08 13:00

Code:

#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){char str[100], s[100];int i, len, mid, top;gets(str);len = strlen(str);mid = len/2 - 1;     /// 字符串的中点top = -1;            /// 栈初始化for (i = 0; i <= mid; ++i){s[++top] = str[i];}if(len % 2)          /// 判断字符串长度是偶数还是奇数{mid += 2;}else{mid++;}for (i = mid; i < len; ++i){if (str[i] != s[top]){break;}top--;}printf("%s\n", top == -1? "Yes": "No");    return 0;}


0 0
原创粉丝点击