判断一个字符串是否为回文,即从前往后读和从后往前读都是同一个字符串。
//判断字符串是否是回文
#include<iostream>
#include<string.h>
using namespace std;
bool IsPalindrome(const char *s,int n)
{
//非法输入
if(s==NULL||n<1)
return false;
const char* front,*back;
//初始化头指针和尾指针
front=s;
back=s+n-1;
while(front<back)
{
if(*front!=*back)
return false;
++front;
--back;
}
return true;
}
int main()
{
char str[20];
cin>>str;
int l=strlen(str);
cout<<IsPalindrome(str,l)<<endl;
system("pause");
return 0;
}