#include <iostream>
using namespace std;
#include <string.h>
int fun(char *p)
{
int len=strlen(p)-1;
char *q=p+len;//指向末尾
if(!p)
return -1;//为空时,返回-1;
while(p<q)//停止条件(当p=q(奇数),或者p>q(偶数)时停止),先忽略下面的代码。
{
if((*p++)!=(*q--))//只要有一个不符合,就返回0;
return 0;
}
return 1;//此时说明是回文。
}
int main(int argc, char *argv[])
{
char *str="abcbcba";
int rs;
rs=fun(str);
if(rs)
cout<<"str:"<<str<<" is huiwen!"<<endl;
else
cout<<"str:"<<str<<" isn't huiwen!"<<endl;
}
判断一个字符串是否是回文。
最新推荐文章于 2024-02-06 21:00:56 发布