有关回文的程序出错了帮忙纠正一下!
程序代码:
#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函数哪里出错了,但不知道改哪里,求助!