回文判断
2016-06-02 20:53
274 查看
题目要求:实现回文判断(如:abcdedbca就是回文)
网上答案:
自己写的
收获:
学会了利用strlen函数求字符串指针的长度。
注:
strlen(s) 字符串指针长度
sizeof(s) 求得s的大小
网上答案:
int find(char *str, int n) { if(n<=1) return 1; else if(str[0]==str[n-1]) return find(str+1, n-2); else return 0; } int main(int argc, char* argv[]) { char *str = "abcdedcba"; printf("%s: %s/n", str, find(str, strlen(str)) ? "Yes" : "No"); return getchar(); }
自己写的
#include <stdio.h> #include <stdlib.h> /* 题目要求:实现回文判断(如:abcdedbca就是回文) */ int huiwen(char *s,int len){ int i = 0, j = len -1; if(len % 2 == 0){ while(i < len/2){ if(s[i] == s[j]){ i ++; j --; continue; } return 1; } } else{ while(i <= len/2){ if(s[i] == s[j]){ i ++; j --; continue; } return 1; } } return 0; } int main() { char *s ="adsdda"; int len = 0,flag = 0; len = strlen(s); flag = huiwen(s,len); if(flag == 0){ printf("true"); } else{ printf("false"); } return 0; }
收获:
学会了利用strlen函数求字符串指针的长度。
注:
strlen(s) 字符串指针长度
sizeof(s) 求得s的大小
相关文章推荐
- C#实现回文检测的方法
- PHP输出两个数字中间有多少个回文数的方法
- PHP判断一个字符串是否是回文字符串的方法
- java判断回文数示例分享
- 漫谈递归:字符串回文现象的递归判断
- Java-Palindrome Partitioning
- P06 (*) 判断一个列表是否是回文列表
- Longest Palindromic Substring
- P06 (*) 判断一个列表是否是回文列表
- leetcode:Valid Palindrome 菜鸟解法
- Leetcode Q9: Palindrome Number
- Leetcode Q5:Longest Palindromic Substring
- LeetCode - Longest Palindromic Substring 题解
- 最长回文字串
- 使用栈来检测回文字符串
- 回文数的判断方法之一
- 判断单链表回文
- LEETCODE: Palindrome Partitioning II
- [LeetCode] Longest Palindrome Substring 详细分析
- 使用三个函数(_strdup _strrev _stricmp)判断一个字符串是否对称