思路:用字符串存入;当遇到@时,标记@所在位置,以此作为分界点。在存入@和#之间的字符时逆序一下。后面就循环遍历,对比存入@之前的数组a中的字符和存入#之前@之后的b数组中的字符(逆序之后的)是否相同即可。
#include<iostream>
#include<string.h>
using namespace std;
char s[1005];
char a[1005];
char b[1005];
int main(){
int tmp,flag=1;
cin>>s;
int len=strlen(s);
for(int i=0;i<len;i++){
if(s[i]=='@'){
tmp=i;
break;
}else{
a[i]=s[i];
}
}
int j=tmp-1;
for(int i=tmp+1;i<len;i++){
if(s[i]=='#')break;
else {
b[j]=s[i];
j--;
}
}
for(int i=0;i<tmp;i++){
if(a[i]!=b[i])
flag=0;
}
if(flag==1)cout<<"yes!";
else cout<<"no!";
return 0;
}