#include <stdio.h>
#define N 80
int fun(char *str)
{
int i,n=0,fg=1;
char *p=str;
while (*p) /*将指针p置位到字符串末尾,并统计字符数*/
{
n++;
p++;
}
for(i=0;i<n/2;i++) /*循环比较字符*/
if(str[i]==str[n-1-i]) ; /*相同,什么都不作*/
else /*不同,直接跳出循环*/
{
fg=0;
break;
}
return fg;
}
void main()
{
char s[N];
FILE *out;
char *test[]={"1234321","123421","123321","abcdCBA"};
int i;
printf("Enter a string : ");
gets(s);
printf("\n\n");
puts(s);
if(fun(s))
printf("YES\n");
else
printf("NO\n");
/************************************/
out=fopen("out.dat","w");
for(i=0;i<4;i++)
if(fun(test[i]))
fprintf(out,"YES\n");
else
fprintf(out,"NO\n");
fclose(out);
/************************************/
}
数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出“YES“,否则返回0,主函数中输出“NO“。回文是指顺读和倒读都一样的例如,字符串LEVEL是回文,而字符串123312就不是回文。
最新推荐文章于 2023-02-23 19:43:31 发布