输入一个以回车符为结束标志的字符串(少于50个字符),判断该字符串是否为回文。

C语言编程题目,不会写,希望大佬解答题目,万分感谢🙏

简单一点的做法就是第一个和最后一个比较一下是否相等直到比较到中间的位置,分奇数和偶数讨论一下

int main()
{
    int i;
    char str[50];
    scanf("%s",str);
    int len=strlen(str)-1;
    for(i=0;i<=len/2;i++)
    {
        if(str[i]!=str[len-i])
            break;
    }
    if(i>len/2)
        printf("回文");
    else
        printf("不是回文");
    return 0;
}