//检查字符串回文,字符串长度不超过50
#include <stdio.h>
#include <string.h>
int main () {
char str[50]; //保存检查字符串
int huiwen=0; //是否回文标记,1为是回文,0为不是回文
scanf("%s",str);
int l1=strlen(str); //计算检查字符串长度
int l2=l1/2; //字符串对半,取整操作可以兼容字符串长度是奇或偶(奇数长度自动减1)
printf("字符总长度%d\n",l1);
printf("回文长度%d\n",l2);
huiwen=1;
for(int i=0;i<l2;i++)
{
//l=l-2;
printf("%c---%c",str[i],str[l1-i-1]);
if(str[i]!=str[l1-1-i]) //首尾对应两个字符进行对比
{
printf("不相同\n");
huiwen=0;
break;
}
printf("\n");
}
if(huiwen)
{
printf("这是一个回文数");
}else{
printf("不是,不是,不是");
}
return 0;
}