C语言编程>第十一周 ④ 请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。

例题:请编写函数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);
}

输出运行窗口如下:
在这里插入图片描述

越努力越幸运!
加油,奥力给!!!

猜你喜欢

转载自blog.csdn.net/qq_45385706/article/details/111630759