0
点赞
收藏
分享

微信扫一扫

实验8-2-5 判断回文字符串 (20分)

#include <stdio.h>
 #include <string.h>
 #define MAXN 20
 typedef enum {false, true} bool;
 bool palindrome( char *s );
 int main()
 {
     char s[MAXN];
     scanf("%s", s);
     if ( palindrome(s)==true )
         printf("Yes\n");
     else
         printf("No\n");
     printf("%s\n", s);
     return 0;
 }
 bool palindrome( char *s )
 {
     int i=0,j,c,d,e,count=0,coun=0;
     while(s[i++]!='\0')
     {
         count++;     
}
c=count-1;
      j=0;
if(count%2==0)
{
 for(i=0;i<count/2;i++)
 {
  if(s[j++]!=s[c--])
  {
  // return flase;
   coun++;
}
 }
  if(coun==0)
{
            return true; 
}
else{
 return false; 
}     
       
}else{
d=count-1;
e=d;
j=0;
for(i=0;i<e/2;i++)
{
if(s[j++]!=s[d--])
{
coun++;
}

       }
if(coun==0)
{
            return true; 
}
else{
 return false; 
}     
}
 }

举报

相关推荐

0 条评论