例题:请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。
例如,字符串LEVEL,而字符串123312就不是回文。
请勿改动主函数main与其它函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
代码如下:
#include<stdio.h>
#define MAX 100
int fun(char*s)
{
int i,n=0,flag=1;
char*p=s;
while(*p)
{
n++;
p++;
}
for(i=0;i<n/2;i++)
if(s[i]==s[n-1-i]);
else
{
flag=0;
break;
}
return flag;
}
main()
{
char str[MAX];
FILE*out;
char*t[]={
"121","123","asa","abc"};
int i;
printf("Enter a string: ");
gets(str);
printf("\n\n");
puts(str);
if(fun(str))
printf(" YES\n");
else
printf(" NO\n");
out=fopen("outfile.dat","w");
for(i=0;i<4;i++)
if(fun(t[i]))
fprintf(out,"YES\n");
else
fprintf(out,"NO\n");
fclose(out);
}
输出运行窗口如下:
越努力越幸运!
加油,奥力给!!!