2019-08-13 11:38:41 -07:00

20 lines
477 B
C

bool isPalindrome(char * s){
int start = 0, end = strlen(s) - 1;
while(start < end) {
if (!isalpha(s[start]) && !isalnum(s[start])) {
start++;
}
else if (!isalpha(s[end]) && !isalnum(s[end])) {
end--;
} else {
char c1 = tolower(s[start]);
char c2 = tolower(s[end]);
if(c1 != c2)
return 0;
start++;
end--;
}
}
return 1;
}