一直显示 F 未被定义,怎么回事呀
#include<stdio.h>
#define P printf
int j=0;
char O(char a[],int n)
{
int i;
for(i=0;i<n/2;i++)
if(a[i]!=a[n-i-1])
break;
if(i==n/2&&i%2==0){j++;return O(a,i);}
else if(i==n/2&&i%2==1)
{ F(a,i);j++;}
else printf("%d\n",j);}
char F(char b[],int n)
{
int i;
for(i=0;i<(n+1)/2;i++)
if(b[i]!=b[n-i-1])
break;
if(i==(n+1)/2)
{j++;P("%d\n",j);}
else
P("%d\n",j);}
main()
{
char str[105],st1;
int i,k,m;
scanf("%d",&k);getchar();
for(m=0;m<k;m++){
gets(str);
for(i=0; str[i]!='\0';i++);
if(i%2==1)
F(str,i);
else
O(str,i);}
}
{ F(a,i);j++;} char F(char b[],int n) 你把定义的位置弄错了 要先定义而不是先赋值
谢了,,,,