[C/C++筆面試]判斷字串是不是迴文
阿新 • • 發佈:2019-02-02
/*********************************************************
- 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;
}