bool isPalindrome(char* s)
{
int len=strlen(s);
int i=0;
int j=0;
for(i=0;i<len;i++)
{
if(*(s+i)<='z'&&*(s+i)>='a')
s[j++]=*(s+i);
else if(*(s+i)<='9'&&*(s+i)>='0')
s[j++]=*(s+1);
else if(*(s+i)<='Z'&&*(s+i)>='A')
s[j++]=tolower(*(s+i));
}
int fast=j-1;
int slow=0;
while(fast>slow)
{
if(*(s+fast)!=*(s+slow))
return false;
fast--;
slow++;
}
return true;
}
测试用例是1a2,就输出true,这是为啥,其他的测例都正常过