判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。

bool palindrome(char *s)   //定义返回值为布尔类型的函数
{
	char *a = s;		//新定义一个指针
	int i = 0,j=0,k=0;
	while (*a != '\0')     	//使这个指针遍历到最后一位
	{
		a++;
		i++;
	}
	a--;                     //因为最后一为为'\0'所以减一位
	while (*s != '\0')       //进行两个比较
	{
		if (*s == *a)
		{
			
			k++;
		}
		else 
		{
			return false;
		}
		s++;
		a--;
	}
	if (k == i)           //如果每个都相等 k=i返回true
	{
		return true;
	}
}

 
 

你可能感兴趣的:(重写函数)