请编写函数,判断一字符串是否为回文。若是回文函数返回值为1;否则返回值为0.回文是顺读和倒读都一样的字符串。
<code>
#include<stdio.h>
#define m 100
int f(char *str,int i);
void main()
{ char str[m];int i=0;
while((str[i]=getchar())!='\n') i++;
if(f(str,i))
printf("该字符串是回文");
else
printf("该字符串不是回文");
}
int f(char *str,int i)
{ int j=0;
if(j<(i--))
{ if(str[j]!=str[i])
return 0;
else
{ j++;i--;}
}
return 1;
}