填空题

请编写函数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);

}

赣ICP备20007335号-2