判断字符串是否为回文
2014-03-10 22:38
239 查看
好久没练习写C语言了,最近要慢慢把C的感觉找回来,决定每天一练。今天的练习题目是:判断一个字符串是否为回文。
本文出自 “果子” 博客,请务必保留此出处http://chenqin.blog.51cto.com/2356777/1372075
#include <stdio.h> #include <string.h> /* Return 1 if success,otherwise 0 */ int IsPalindrome(int Left, int Right, char *str, int Length) { if(str == NULL || Length == 0 || Length == 1) return 1; if((str[Left] != str[Right]) && Left <= Right) { return 0; } return IsPalindrome(Left+1, Right-1,str, Length-2); } int main(int argc,char *argv[]) { char *str; int Left = 0; int Length; int Right; if (argc != 2) { printf("Param is not less than 2!\n"); printf("%s [str]\n",argv[0]); return -1; } str = argv[1]; Right = strlen(str)-1; Length = Right + 1; if ( IsPalindrome(Left, Right, str, Length) ) { printf("String [%s] is Palindrome!\n", str); } else { printf("String [%s] is not Palindrome\n",str); } return 0; }测试结果:
本文出自 “果子” 博客,请务必保留此出处http://chenqin.blog.51cto.com/2356777/1372075
相关文章推荐
- C语言 判断字符串是否回文
- C++实现判断字符串是否回文实例解析
- 33判断字符串是否为回文
- 判断一个字符串是否是“回文”数字
- 判断一个字符串是否为回文的递归算法
- 判断一个字符串是否能够通过添加一个字符变成回文序列的方法
- 第十五周oj题目判断字符串是否回文
- C语言:判断一个字符串是否为回问字符串(回文字符串也是一个字符串,但是原字符串和字符串逆序之后一样,比如”abcba","cddc"就是回文字符串
- [YTU]_2803( 判断字符串是否为回文)
- 第十五周 判断字符串是否为回文
- 判断一个字符串是否为回文(递归)
- 将一个字符串放在另一个字符串最前面or最后面,判断是否是能回文字符串
- 判断字符串是否为回文
- 编写函数,判断一个字符串是否是回文
- 判断一个字符串是否回文
- 判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。
- 判断字符串是否为回文
- java判断一个字符串是否是回文
- Problem C: 判断字符串是否为回文
- 第二周 任务七 判断S所指的字符串是否回文