这题用string类函数的话反而显得麻烦,但值得一试,用了一下rbegin( )和rend( )函数。其中用到反向迭代器reverse_iterator,现在还没弄懂其运作原理,待有时间再认真研究研究,总之要明白rbegin( )从反向开始,rend( )从反向结束。
#include<iostream>
#include<string>
using namespace std;
int main(){
string s,t;
while(cin>>s){
cin>>t;
int i=0,c=1;
for (std::string::reverse_iterator rit=s.rbegin(); rit!=s.rend(); ++rit,++i){
if(*rit==t[i])
continue;
else{
c=0;
break;
}
}
if(c)
cout<<"YES"<<'\n';
else
cout<<"NO"<<'\n';
}
return 0;
}