//判断回文(指针实现)
#include <stdlib.h>
#include <string.h>
void IsSymmetrical(char *str)
{
char *begin, *end;
int flag, len = strlen(str);
for (begin=str, end=str+len-1, flag=1; begin<=end; begin++, end--)
{
if (*begin != *end)
{
flag = 0;
break;
}
}
if (flag)
printf("Yes!\n");
else
printf("No!\n");
}
int main(void)
{
char str[100];
printf("Input a string:");
while (gets(str))
{
IsSymmetrical(str);
}
return 0;
}
运行结果: