通过率98% 想请问错了哪里
#include<bits/stdc++.h>
using namespace std;
int main(){
char str[100005] ,c;
int i=0;
memset(str,0,sizeof(str));
gets(str);
for(i=0;str[i]!='\0';i++){}
int pos=0;
int beg=0,end=i-1;
while(beg<=end){
if(str[beg]!=str[end]){
if(str[beg+1]==str[end]){
beg++;
}else if(str[beg]==str[end-1]){
end--;
}else{//abccfgba
cout<<"No";
return 0;
}
pos++;
if(pos>1){
break;
}
}
beg++;
end--;
}
cout<<(pos>1?"No":"Yes");
return 0;
}