题目描述:
请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出1,否则返回0,主函数中输出0。回文是指顺读和倒读都是一样的字符串。
详细代码:
#include<stdio.h>
int fun(char* s);
int main()
{
char a[10] = "abcba", b[10] = "12323";
printf("%d %d", fun(a), fun(b));
}
int fun(char* s)
{
int len = 0, p = 1;
char* a = s;
while (*a)
{
len++;
a++;
}
for (int i = 0;i < len / 2;i++)
{
if (*(s + i) != *(s + len - 1 - i))//注意指针访问越界
{
p = 0;
break;
}
}
return p;
}