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;
}