判断一个字符串是否是回文

  请编写函数fun,判断一个字符串是否是回文。若是回文函数返回值为1,主函数输出“YES”,否则返回值为0,主函数输出“NO”,。回文是顺读和倒读都一样的字符串。
在主函数中完成:输入要判断的字符串,调用函数,输出“YES”或“NO”。

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

#include <stdio.h>
#include <string.h>
#define  N  80
int fun(char *str)
{
    int i,n;
    n=strlen(str);
    for(i=0;i<n;i++)
    {
        if(str[i]!=str[n-1-i])
        {
            return 0;
        }
    }
    return 1;
}

main()
{ char  s[N] ;
  printf("Enter a string: ") ; gets(s) ;
  printf("\n\n") ; puts(s) ;
  if(fun(s)) printf("  YES\n") ;
  else       printf("  NO\n") ;
}

运行结果

猜你喜欢

转载自www.cnblogs.com/wlei5206/p/12793380.html