请编写函数fun,函数的功能是:判断字符串是否为回文?

请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES;否则返回0,主函数中输出NO,回文是指顺读和倒读都一样的字符串。

例如,字符串LEVEL是回文,而字符串123312就不是回文。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun中填入你编写的若干语句。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 80
int fun(char *str)
{
    int i,n=0,fg=1;
    char *p=str;
    while(①)
    {
         ②
         ③
    }
    for(i=0;i<n/2;i++)
    {
         if(④)
        {
            ⑤
            ⑥
        }
    
    }
    return fg;

}
main()
{
char s[N];
void NONO();
printf("Enter a string:"); 
gets(s);
printf("\n");
puts(s);
if(fun(s)) 
{
printf("YES\n");
}
else 
{
printf("NO\n");
}
NONO();
system("pause");
}
void NONO()
{/* 请在此函数内打开文件,输入测试数据,
 调用函数,输出数据,关闭文件。 */
FILE *rf, *wf;
int i; 
char s[N];
rf=fopen("in.dat","r");
wf=fopen("out.dat","w");
for(i=0; i<8; i++)
{
fscanf(rf, "%s", s);
if(fun(s)) 
{
fprintf(wf, "%s YES\n", s);
}
else 
{
fprintf(wf, "%s NO\n", s);
}
}
fclose(rf); 
fclose(wf);
}
答案
第1空:*p
第2空:n++;
第3空:p++;
第4空:str[i]!=str[n-1-i]
第5空:fg=0
第6空:break;

题目信息

题号:6705
题型:填空题
难度:普通