有关回文的程序出错了帮忙纠正一下!
程序代码:#include<stdio.h>
#include<string.h>
int fun(char* q,int n)
{
int i,j,flog=0;
if(0<n<2)
{
flog=0;
}
else
for(i=0;0<=i<(n/2);i++)
{
j=n-i-1;
if(q[i]==q[j])
{
flog++;
}
}
return(flog);
}
void main()
{
int n,i,z;
char a[100];
char *p;
p=a;
printf("Please input an array:\n");
gets(p);
n=strlen(a);
z=fun(p,n);
if(z==(n/2))
{
printf("这是一个回文\n");
}
else
printf("不是一个回文\n");
}
应该是fun函数哪里出错了,但不知道改哪里,求助!








