随笔 - 0, 文章 - 0, 评论 - 0, 引用 - 0
数据加载中……
re: My Palindrome Algorithm GRF 2010-07-23 17:10

bool IsPalindrome(const char str[])
{
if (!str)
{
return true;
}

int len = strlen(str);
int i,j;
for (i=0,j=len-1;i<j;i++,j--)
{
if (str[i]<0) //中文字符
{
if ((str[i]!=str[j-1])||(str[i+1]!=str[j]))
{
break;
}
i+=2;
j-=2;
}
else //英文字符
{
if (str[i]!=str[j])
{
break;
}
i++;
j--;
}
}
return i>=j;
}