判斷一個字符串是否是回文


  請編寫函數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") ;
}

運行結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM