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;
}
}
判断给定的一串字符是否为“回文”。所谓“回文”是指顺读和倒读都一样的字符串。
最新推荐文章于 2023-02-12 17:58:58 发布