方法一:
#include <stdio.h>
#include <string.h>
#define MAXN 20
bool palindrome( char *s )
{
int n;
n=strlen(s)-1;
for(int i=0;i<=n;i++)
{
if(s[i]==s[n])
{
n--;
}
else
return false;
}
return true;
}
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;
}
方法二:指针
#include <stdio.h>
#include <string.h>
#define MAXN 20
bool palindrome( char *s )
{
char *p=s,*q=s+strlen(s)-1;
while(p<=q)
{
if(*p!=*q)
{
return false;
}
p++;
q--;
}
return true;
}
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;
}