【编程题】-C++实现:判断字符串在末尾加一个字符,能否构成回文串
2015-09-19 23:47
495 查看
///////////////////////////////////////////////////////////////////////////////////////////////////////// // @题目:判断字符串是否回文 // 此题:判断字符串在末尾加一个字符,能否构成回文串。 // @时间 ; 2015.09.19 ///////////////////////////////////////////////////////////////////////////////////////////////////////// // 思路:判断arr[1]~arr 是否回文即可 #include <iostream> #include <string.h> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ // 函数声明 bool IsPalindromeStrCore(char* pStr); bool IsPalindromeStr(char* pStr); int main(int argc, char** argv) { char szBuf[] = "coco"; if (IsPalindromeStr(szBuf)) { printf("YES"); } else { printf("NO"); } return 0; } ///////////////////////////////////////////////////////////////////////////////////////////////////////// // 函数实现 bool IsPalindromeStrCore(char* pStr) { int len = strlen(pStr); for (int i = 0 , j = len - 1 ; i < j ; ++i , --j) { if (pStr[i] != pStr[j]) return false; } return true; } bool IsPalindromeStr(char* pStr) { if (NULL == pStr || strlen(pStr) > 10 || strlen(pStr) < 2) { return false; } else { return IsPalindromeStrCore(pStr + 1); } }
相关文章推荐
- 黑马程序员 ----C语言 结构体
- 【编程题】-C++实现:不同楼层同时丢球,求小球所经过的总距离
- 黑马程序员---C语言 冒泡排序
- C++ Primer Plus(第6版) 第3章编程练习
- 【编程题】-C++实现:五只猴子分桃
- 2、Windows C++编程约定
- C语言之控制流
- 关于堆上的内存释放
- c语言指针和引用实现原理深入分析
- c++ primer第五版(中文)习题答案 第十章第二节第二小节-写容器元素的算法
- C++ 指针,引用,普通变量之间的关系
- C语言信号集处理函数
- 矩阵翻转的一个例子(C++)
- C++ Primer读书笔记整理(二)
- C++中重载、重写(覆盖)和隐藏的区别实例分析
- 高质量C++/C编程指南
- C++中一些概念
- c++(重载、覆盖、隐藏)&&什么情况下,类的析构函数应该声明为虚函数?为什么?
- c语言零长数组及对数组名的理解
- 关于C++中const的理解