/*********************************************************
- Copyright (C): 2016
- File name : level.c
- Author : - Zhaoxinan -
- Date : 2016年08月28日 星期日 11时14分51秒
- Description :
* *******************************************************/
#include <stdio.h>
#include <string.h>
int islevel(const char *ptr)
{
int i;
int found = 1; //1表示是回文,0表示不是
if (ptr == NULL) //有效性检测
{
return -1;
}
//获取字符串长度
int len = strlen(ptr);
for (i = 0; i < len/2; i++)
{
if (ptr[i] != ptr[len - i - 1])
{
found = 0;
break;
}
}
return found;
}
int main()
{
char str[] = "level";
char src[] = "hello";
int renum1 = islevel(str);
int renum2 = islevel(src);
if (1 == renum1)
{
printf("is reverse str\n");
}
else
{
printf("not reverse str\n");
}
if (1 == renum2)
{
printf("is reverse str\n");
}
else
{
printf("not reverse str\n");
}
return 0;
}
[C/C++笔面试]判断字符串是不是回文
最新推荐文章于 2026-04-08 19:05:29 发布
本文探讨了如何使用C/C++解决常见的笔试面试题——判断一个字符串是否为回文。通过介绍和分析相关算法,帮助读者理解字符串操作和回文检测的技巧。

6691

被折叠的 条评论
为什么被折叠?



