/*Description
有一行文字,全部是汉字,不超过一百个汉字,请判断这句话是否是回文。若是回文串,输出Yes,不是则输出No。
Input
测试数据有多组,每组单独占一行,不多于100个汉字。
Output
对于每组测试数据,输出结果单独占一行。
Sample Input
上海自来水来自海上
山东落花生花落东山
Sample Output
Yes
Yes*/
#define M 2
#define N 20
#include <stdio.h>
#include <string.h>
int main()
{
char c[M][N];
char (*p)[N];
int i,j,k;
p = c;
for(i = 0;i < M;i++)
{
gets(*(p + i));
}
for(i = 0;i < M;i++)
{
j = 0;
k = strlen(*(p + i)) / 2;
if(k % 2 == 0)
k = k + 2;
else k = k + 1;
if(strcmp(*((p + i) + j),*((p + i) + k)))
printf("Yes\n");
}
}
中文汉字啊,要占两个字符的位置,只要注意这个问题就行