用栈来判断字符串是否是回文字符串
2017-12-26 22:44
141 查看
代码如下:
#include <stdio.h> #include <string.h> int main(){ char a[100],s[100]; int i,j,top,next,len,mid; printf("请输入一串字符串\n"); gets(a); len=strlen(a); mid=len/2-1; top=0; for(i=0;i<=mid;i++){ s[++top]=a[i]; } //计算next if(len%2==0){ next=mid+1;//偶数加1 }else{ next=mid+2; } for(i=next;i<=len-1;i++){ if(a[i]!=s[top]){ break; } top--; } if(top==0){ printf("\n Yes"); }else{ printf("\n No"); } return 0; }
相关文章推荐
- js判断一个字符串是否是回文字符串
- 写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1
- 第十五周OJ(7)判断字符串是否为回文
- 判断字符串是否为回文
- 判断字符串是否回文
- 第十五周-OJ-H判断字符串是否为回文
- 从键盘输入任意字符串,判断其是否是回文字符串。
- 判断一个字符串通过变化字符的位置,是否可以组成回文
- 125. Valid Palindrome(判断忽略标点的字符串是否回文,加个正则,与上一题解法一样)
- 判断一个字符串是否为回文-链队(新建,进队,出队),链栈(新建,进栈,出栈)
- 第十五周项目H判断字符串是否为回文
- 第十五周OJ——判断字符串是否为回文
- C#--第2周实验--任务7--编写一个控制台应用--判断S所指的字符串是否回文(即顺读和逆读相同的字符串)
- 判断一个数(或字符串)是否是回文数(回文字符串)
- 将一个字符串放在另一个字符串最前面or最后面,判断是否是能回文字符串
- C++ 用出入栈判断字符串是否为回文
- 第十五周-判断字符串是否为回文
- 判断字符串是否是回文
- PHP判断一个字符串是否是回文字符串的方法
- 实验9-2 //编程判断输入的一串字符是否为“回文”。所谓“回文”,是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是“回文”。要求使用指针变量判断字符串是否是回文。