C语言判断其是否为回文,可以运行,但是功能没有达到 不知道哪里错 怎么改


int main()
{
    char s[100];
    int len, i, flag=1;
    scanf_s("%s", s);
    len = strlen(s);
    for (i = 0; i < len; i++)
    {
        if (s[i] != s[len - 1 - i]) 
        {
            flag = 0;
            break;
        }
    }
    if (flag == 1)
        printf("是回文\n");
    else
        printf("不是回文\n");
    return 0;
}

你这循环内部没毛病啊,自己测试的样例能判断出来不,是数组开小了还是咋回事

改成i < len/2