天天看點

判斷一個字元串是否是回文。

#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;

}
           

繼續閱讀