编辑代码

//检查字符串回文,字符串长度不超过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;
}