在线求解,应该如何更改

求解
为什么输出的都是no

img

#include
using namespace std;
int main()
{
int n,b,sum,i;
char a[100];
scanf("%d",&n);
getchar();
while(n!=0){
b=0;
for(i=1;i>=0;i++){
a[i]=getchar();
if(a[i]=='\n'){
break;
}
}
i=i-1;
for(b=1;b<=i;b++){
if(a[b]==a[i-b+1])
sum++;
}
n--;
if(sum!=i){
printf("no\n");
}
if(sum==i){
printf("yes\n");
}
}
return 0;
}


#include<bits/stdc++.h>
using namespace std;
bool f=true;
int n;
string str;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>str;
        f=true;
        for(int i=0;i<str.size()/2;i++){
            if(str[i]!=str[str.size()-i-1])f=false;
          }
        if(f)cout<<"YES\n";
          else cout<<"NO\n";
    }
    return 0;
}