int main( void )
{
string str;
getline( cin, str );
bool f = equal( str.begin(), str.begin()+str.size()/2, str.rbegin() );
cout << boolalpha << f << endl;
return 0;
}
[C代码:]
#include <stdio.h>
#include <string.h>
int main( void )
{
char str[260];
gets( str );
char *p1=str, *p2=str+strlen(str)-1;
for( ; p1<p2 && *p1==*p2; ++p1, --p2 );
puts( p1<p2 ? "不是回文" : "是回文" );
return 0;
}
---