Cant figure what's wrong


#1

int Solution::isPalindrome(string A) {
int n =A.size();
int i =0;
int j = n-1;

while(i<=j){  
    if(A[i]<97 || A[i]>122){
        if(A[i]<91 && A[i]>64){
        A[i]=A[i];
        }
        else if(A[i]>47&&A[i]<58){
            A[i]=A[i];
        }
        else{
        i++;
        continue;
        }
    }  
    if(A[j]<97 || A[j]>122){
        if(A[j]<91 && A[j]>64){
            // A[j]=tolower(A[j]);
            A[j]=A[j];
        }
          if(A[j]>47&&A[j]<58){
            A[j]=A[j];
        }
        else{
            j--;
            continue;
        }
    }  
    
    if(tolower(A[i])!=tolower(A[j])){
        return 0;
    }
    i++;
    j--;
}
return 1;

}